CKEditor and IntraWeb stand alone mode |
|
pcplayer99
尊榮會員 發表:146 回覆:790 積分:632 註冊:2003-01-21 發送簡訊給我 |
IntraWeb 在 stand alone 模式下,其 EXE 运行起来后是作为一个独立的内含 WebServer 的程序。假设它工作在 8080 port 上面。那么,访问它的 URL 就是:
http://MyIPAddress:8080/ 如果要嵌入 CKEditor 在里面,CKEditor 相关的文档,应该放哪里?在网上搜了一下,发现这种情况下,在 exe 运行的当前文件夹下,建立一个叫做 wwwroot 的文件夹,这个文件夹就是当前这个 stand alone 模式的 Web Server 的 root folder。 概念清楚了,具体做法: IntraWeb 的程序,在 StandAlone 模式下(自带 Web Server),引入外部的 js 文件,其路径: 1. 在当前 exe 程序下,建立一个 wwwroot 文件夹。这个才算是它的根目录。 2. 把要加载的外部文件,比如 CKEditor.js ,都放到 wwwroot 目录下的一个 CK 目录下。 3. 在 Form 属性:ExtraHeader 里面,添加要引用的文件的字符串,比如: 这样就可以引用到。 4. 如果要加载 CKEditor,在 Form 上放一个 TIWMemo 控件,控件名(Name 属性)为:MyCKEditor。 5. 在 Form OnCreate 里面写代码: procedure TIWForm1.IWAppFormCreate(Sender: TObject); var jsString: string; begin jsString := 'CKEDITOR.replace("MyCKMemo1");'; Self.AddToInitProc(jsString); end; 上述代码是将一段 JavaScript 让页面去执行。 测试,CKEditor 出现在页面上。 |
GrandRURU
站務副站長 發表:240 回覆:1680 積分:1874 註冊:2005-06-21 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |