eWebEditor 错误 (不支持 ie7 ie8 maxthon 及其它浏览器)终极办法
還有由于那個eWebEditor編輯器的問題。
今天檢查公司一老站后臺,發現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)事件。
?
修改之后一同事使用IE7竟然不能正常使用該編輯器,修改之后可以。
估計還是那行代碼的問題。恢復以前的,IE7可以而IE8不可以。看來還必須先判斷IE版本然后再寫不同的代碼。
于是就使用了下面的代碼:
if(navigator.appVersion.match(/8./i)=='8.'){
??? if (element.YUSERONCLICK) eval(element.YUSERONCLICK + "onclick(event)");
}else{
??? if (element.YUSERONCLICK) eval(element.YUSERONCLICK + "anonymous()");
}
修改之后在IE8和IE7均可以正常使用eWebEditor編輯器。
但是在裝有IE8的機器上使用傲游瀏覽器竟然不能使用該編輯器,納悶了,傲游是IE內核,應該可以呀。
于是就使用alert(navigator.appVersion)彈出信息,結果發現竟然是IE7?
暈了!竟然不一樣?難道傲游沒有用到真正的IE8內核?還是顯示的問題?
難道再加一句判斷傲游的?
沒辦法:
if(navigator.appVersion.match(/8./i)=='8.' || navigator.appVersion.match(/MAXTHON/i)=='MAXTHON'){
??? if (element.YUSERONCLICK) eval(element.YUSERONCLICK + "onclick(event)");
}else{
??? if (element.YUSERONCLICK) eval(element.YUSERONCLICK + "anonymous()");
}
前幾天看新聞說傲游開發自己的內核瀏覽器,希望眾多瀏覽器在兼容代碼上好一些,不要浪費編寫代碼者的那么多找不兼容問題、調試不兼容問題的時間。
如果上面不行的話,請使用下面的方法:
try{
??????? if (element.YUSERONCLICK) eval(element.YUSERONCLICK + "anonymous()");
??? }
??? catch(e){
??????? if (element.YUSERONCLICK) eval(element.YUSERONCLICK + "onclick(event)");
??? }
總結
以上是生活随笔為你收集整理的eWebEditor 错误 (不支持 ie7 ie8 maxthon 及其它浏览器)终极办法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: IE6.0,ie7.0与Firefox的
- 下一篇: asp隐藏下载地址