讓IE7,IE8和遨遊兼容eWebEditor編輯器

今天檢查公司一老站後臺,發現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()");
}


前幾天看新聞說傲遊開發自己的內核瀏覽器,希望衆多瀏覽器在兼容代碼上好一些,不要浪費編寫代碼者的那麼多找不兼容問題、調試不兼容問題的時間。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章