今天檢查公司一老站後臺,發現eWebEditor編輯不能使用,按照前段時間的博文“IE 8.0 下 eWebEditor不能正常使用的解決辦法”中修改了Edit.js一行代碼。修改之後一同事使用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()");
}
前幾天看新聞說傲遊開發自己的內核瀏覽器,希望衆多瀏覽器在兼容代碼上好一些,不要浪費編寫代碼者的那麼多找不兼容問題、調試不兼容問題的時間。