這兩天突然因為一個偶然的原因,,發(fā)現(xiàn)以前一直用的好好的ewebeditor突然間無法用了,。工具條上兩排按鈕,竟然跟我較起勁來,,任你怎么點擊,,就是一點反應(yīng)都沒有。還真讓人郁悶了,。
Ewebeditor這東西可是人家大公司N多高手歷經(jīng)多年打造成的一款文本編輯器,功能強大就無須說了,,那設(shè)計思路并不是我等菜鳥能夠很容易理解的,,要看明白代碼不是一時半會的功夫。現(xiàn)在出了點問題怎么解決,?
百度了下,,沒搜索到什么好的解決方法。不過倒是看到一條比較重要的,。在IE 8下無法使用ewebeditor,!我雖然不是用IE8,但IE7應(yīng)該也和IE8差不多吧,。以前試過,,IE7和IE6還是相差挺遠的,兩者存在很多兼容性的問題出現(xiàn),,同一個網(wǎng)頁也許在IE6下運行正常,,但在IE7下可能就會變形了,。
解決IE8下使用ewebeditor的方法是:找到editor.js文件,把這文件里的一行語句if(element.YUSERONCLICK)eval(element.YUSERONCLICK + “anonymous()”);
修改成
if(navigator.appVersion.match(/8./i)==’8.’)
{
if(element.YUSERONCLICK)eval(element.YUSERONCLICK + “onclick(event)”);
}
else
{
if(element.YUSERONCLICK)eval(element.YUSERONCLICK + “anonymous()”);
}
原因是IE8不支持anonymous(),,所以要換成onclick(event)事件,。
以上是網(wǎng)上給出的修改方案,不過這種方案并不完美,,你可以看到,,修改后的代碼只檢查瀏覽器是不是IE8,如果我的瀏覽器不是IE8,,而是IE7呢,?IE7下還是不能用ewebeditor。
所以,,修改代碼的時候還應(yīng)該檢查瀏覽器版本是不是IE7,,修改代碼如下:
if(navigator.appVersion.match(/8./i)=='8.' || navigator.appVersion.match(/7./i)=='7.'){
if (element.YUSERONCLICK) eval(element.YUSERONCLICK + "onclick(event)"); //IE8 or IE7
} else {
if (element.YUSERONCLICK) eval(element.YUSERONCLICK + "anonymous()"); //IE6
}
到這里,IE7下的ewebeditor終于重見天日,,可以一如既往了