全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:418
推到 Plurk!
推到 Facebook!

CKEditor and IntraWeb stand alone mode

 
pcplayer99
尊榮會員


發表:142
回覆:740
積分:591
註冊:2003-01-21

發送簡訊給我
#1 引用回覆 回覆 發表時間:2017-03-18 11:59:51 IP:120.237.xxx.xxx 未訂閱
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
站務副站長


發表:234
回覆:1654
積分:1752
註冊:2005-06-21

發送簡訊給我
#2 引用回覆 回覆 發表時間:2017-03-23 11:07:14 IP:59.120.xxx.xxx 未訂閱
謝謝分享!
系統時間:2017-11-20 15:34:49
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!