最近在用UEditor,好東西嘛大家自然都喜歡用。用的時(shí)候碰到了幾個(gè)問(wèn)題,大多和配置有關(guān)。
編輯器大小
我用的時(shí)候(1.2.4.0),大小總是設(shè)置為1000的,后來(lái)我摸進(jìn)ueditor_all.js這個(gè)文件,改了點(diǎn)東西:
路徑
其實(shí)“路徑”是配置的主要內(nèi)容,這里主要是指“路徑不正確”導(dǎo)致編輯器無(wú)法正確初始化這樣一種情形。
出錯(cuò)提示一般是:“baidu”未定義。
先看兩種引用:
使用VS的開(kāi)發(fā)版IIS的時(shí)候,這兩種引用都可以正常工作。but...部署到IIS上后,第二種則被解析為根目錄下的,例如:http://localhost/ueditor...當(dāng)然我承認(rèn),這是因?yàn)槲宜季S不嚴(yán)謹(jǐn)造成的。
另外一種提示是:“WordCountXXX...”看起來(lái)應(yīng)該是某個(gè)內(nèi)部js未正常引用。這里分兩種情況:
如果前面一條路徑配置正確(也就是js引用正確),那么是不需要特別配置ueditor_config.js文件中的URL的(默認(rèn)的可以正常工作)。
否則的話,仍然有以下兩種情況:
window.UEDITOR_HOME_URL = 'ueditor1_2_4_0-utf8-net/';
window.UEDITOR_HOME_URL = '/ueditor1_2_4_0-utf8-net/';
當(dāng)然,在開(kāi)發(fā)版IIS上仍然可以正常工作,但是部署到IIS上就...這里我不得不說(shuō),注釋部分有點(diǎn)誤導(dǎo)了。
圖片上傳
首先要做一件事情(網(wǎng)友經(jīng)驗(yàn)),否則圖片上傳會(huì)失敗。就是找到圖中文件(imageUp.ashx),把選中的一行刪除。
然后在下圖的文件中配置路徑(上傳的路徑),可以依賴(lài)于該文件的相對(duì)路徑。
然后呢,上傳的照片總該在編輯器里面正常顯示的吧?在ueditor_config.js中配置顯示路徑:
配置安全性
默認(rèn)情況下,ASP.NET安全性會(huì)導(dǎo)致編輯器不可用(提交),所以這里也需要配置下(網(wǎng)友經(jīng)驗(yàn))。但是,如果正式發(fā)布的話,這里應(yīng)該使用額外的代碼來(lái)保證提交的內(nèi)容安全。
首先,在web.config下面配置,以禁用檢查:
當(dāng)然,在4.0模式下面,這個(gè)行不通,所以要繼續(xù)配置以下內(nèi)容:
然后,在頁(yè)面中聲明下,我確實(shí)不需要檢查:
其他路徑配置問(wèn)題
“當(dāng)命中要點(diǎn)的時(shí)候,有些問(wèn)題會(huì)接二連三的被解決”...我今天終于感受到了...前面幾個(gè)路徑配置的問(wèn)題,讓我想到前段時(shí)間我沒(méi)能解決的一個(gè)問(wèn)題。那時(shí)我打算使用一個(gè)腳本文件來(lái)包含所有其他的腳本文件的引用。然后,在頁(yè)面上我只需要引用那個(gè)用來(lái)包含其他引用的腳本就可以了。原理是在文件中加入“document.write()”這樣的語(yǔ)句以輸出一些引用,不過(guò)總是不成功。
我當(dāng)時(shí)的寫(xiě)法是這樣的:
document.write('');
好吧,直到現(xiàn)在我才注意到,“~”這個(gè)符號(hào),這種方式太.net化了,如果想引用跟路徑,只需要“/”。于是我去除了“~”,所以一切工作正常了。
...
應(yīng)該會(huì)碰到更多問(wèn)題。