后臺eWebEditor文本編輯器ie10不能用的解決方法(兼容模式)
問題:
最近IE升級到IE10,發(fā)現(xiàn)原來eWebEditor文本編輯器不能用了,

解決方案:
只要改一下IE10的兼容性模式。
方法:按F12 如圖勾選兼容性視圖。

然后再打開后臺,編輯器就可以用了。
當(dāng)然你也可以通過修改js實現(xiàn)兼容效果
打開editor.js
找到if (element.YUSERONCLICK) eval_r(element.YUSERONCLICK + "anonymous()");
昨天ie8正式發(fā)布了,偶也去下載了一個,感覺很爽,還在美的時候,突然發(fā)現(xiàn)很多網(wǎng)頁都出問題,更可氣的是自己的網(wǎng)站編輯器也不管用了,所有的按鈕都不管用,即使是別的瀏覽器也都不管用,我這叫一個汗。于是就去360論壇找人問,因為我用的360瀏覽器以為是360瀏覽器的問題。問了半天也沒有人回答我于是我就去網(wǎng)上找,由于今天才出的ie8所以網(wǎng)上根本也沒有這方面的解決辦法,于是到了第二天,網(wǎng)上終于有了這樣的貼子,所以我也找了找解決辦法。
在一個哥們的貼子中是這樣寫的,打開include下面的editor.js文件,有這樣的段代碼:
if (element.YUSERONCLICK) {
eval_r(element.YUSERONCLICK + "anonymous()");
}
或
if (element.YUSERONCLICK) eval_r(element.YUSERONCLICK + "anonymous()");
或
if (element.YUSERONCLICK) eval_r(element.YUSERONCLICK + "anonymous()");
說是因為ie8屏蔽了anonymous方法所以要改成click方法,于是就改成這樣,但是我又有了一個驚人的發(fā)現(xiàn),那就是改成這樣之后在ie7下編輯器就不管用了,痛苦之余我又去網(wǎng)上查,網(wǎng)上果然高水如云,果然在csdn上找到了答案:
if(navigator.appVersion.match(/8./i)=='8.')
{
if (element.YUSERONCLICK) eval_r(element.YUSERONCLICK + "onclick(event)");
}
else
{
if (element.YUSERONCLICK) eval_r(element.YUSERONCLICK + "anonymous()");
}
如果還是不行用下面這個
if(navigator.appVersion.match(/8./i)=='8.' || navigator.appVersion.match(/7./i)=='7.'){
if (element.YUSERONCLICK) eval_r(element.YUSERONCLICK + "onclick(event)"); //IE8 or IE7
} else {
if (element.YUSERONCLICK) eval_r(element.YUSERONCLICK + "anonymous()"); //IE6
}
把代碼改成這樣之后在ie7和ie8下就都管用了。
=========================================================================
以上是一個人的說話,以下是另一個人的
還有由于那個eWebEditor編輯器的問題。
今天檢查公司一老站后臺,發(fā)現(xiàn)eWebEditor編輯不能使用,按照網(wǎng)上找的答案
找到editor.js文件,把這文件里的一行語句if(element.YUSERONCLICK)eval_r(element.YUSERONCLICK + “anonymous()”);
修改成
if(navigator.appVersion.match(/8./i)==’8.’)
{
if(element.YUSERONCLICK)eval_r(element.YUSERONCLICK + “onclick(event)”);
}
else
{
if(element.YUSERONCLICK)eval_r(element.YUSERONCLICK + “anonymous()”);
}
原因是IE8不支持anonymous(),所以要換成onclick(event)事件。
修改之后一同事使用IE7竟然不能正常使用該編輯器,修改之后可以。
估計還是那行代碼的問題。恢復(fù)以前的,IE7可以而IE8不可以??磥磉€必須先判斷IE版本然后再寫不同的代碼。
于是就使用了下面的代碼:
if(navigator.appVersion.match(/8./i)=='8.'){
if (element.YUSERONCLICK) eval_r(element.YUSERONCLICK + "onclick(event)");
}else{
if (element.YUSERONCLICK) eval_r(element.YUSERONCLICK + "anonymous()");
}
修改之后在IE8和IE7均可以正常使用eWebEditor編輯器。
但是在裝有IE8的機器上使用傲游瀏覽器竟然不能使用該編輯器,納悶了,傲游是IE內(nèi)核,應(yīng)該可以呀。
于是就使用alert(navigator.appVersion)彈出信息,結(jié)果發(fā)現(xiàn)竟然是IE7?
暈了!竟然不一樣?難道傲游沒有用到真正的IE8內(nèi)核?還是顯示的問題?
難道再加一句判斷傲游的?
沒辦法:
if(navigator.appVersion.match(/8./i)=='8.' || navigator.appVersion.match(/MAXTHON/i)=='MAXTHON'){
if (element.YUSERONCLICK) eval_r(element.YUSERONCLICK + "onclick(event)");
}else{
if (element.YUSERONCLICK) eval_r(element.YUSERONCLICK + "anonymous()");
}
前幾天看新聞?wù)f傲游開發(fā)自己的內(nèi)核瀏覽器,希望眾多瀏覽器在兼容代碼上好一些,不要浪費編寫代碼者的那么多找不兼容問題、調(diào)試不兼容問題的時間。
如果上面不行的話,請使用下面的方法:
try{
if (element.YUSERONCLICK) eval_r(element.YUSERONCLICK + "anonymous()");
}
catch(e){
if (element.YUSERONCLICK) eval_r(element.YUSERONCLICK + "onclick(event)");
}
我用下面這個人的方法解決了
類似文摘:
原創(chuàng)]簡單解決ewebeditor在IE7、IE8下失效問題
EWEBEDITOR在IE7、IE8下,圖片上傳等按鈕總是不能正常彈出,搞的人很郁悶,在網(wǎng)上搜索了一下解決方法,找到代碼編輯器目錄JS下的EDITOR.JS文件,找到如下代碼
if (element.YUSERONCLICK) {
eval_r(element.YUSERONCLICK + "anonymous()");
}
再換成如下代碼:
if(navigator.appVersion.match(/8./i)=='8.' || navigator.appVersion.match(/7./i)=='7.'){
if (element.YUSERONCLICK) eval_r(element.YUSERONCLICK + "onclick(event)"); //IE8 or IE7
} else {
if (element.YUSERONCLICK) eval_r(element.YUSERONCLICK + "anonymous()"); //IE6
}
替換后問題依舊。TNND,又找一位仁兄寫的代碼換上:
if(navigator.appVersion.match(/MSIE (7|8)\./i)!=null){
if (element.YUSERONCLICK) eval_r(element.YUSERONCLICK + "onclick(event)");
}else{
if (element.YUSERONCLICK) eval_r(element.YUSERONCLICK + "anonymous()");
}
還是不行,兩個代碼都未能解決問題,郁悶,看來,要不是瀏覽器中毒了,造成JS不能正常取得版本號,就是我RP太差。所以引起程序不知道如何處理判斷。我看了一下兩位作者的代碼,雖然寫的很好,但是都有局限性。既然知道了造成問題的原因,那就好辦了,自己寫吧
用這段代碼吧:
try{
eval_r(element.YUSERONCLICK + "anonymous()");
}
catch(error)
{
eval_r(element.YUSERONCLICK + "onclick(event)");
}
寫完以后再次測試,OK,正常了,哈哈!!我不管它是IE7還是IE8,我都往下執(zhí)行,一個錯了我就執(zhí)行另一個,管它呢,哈哈,正常解決,容錯語句就是挺管用的。
相關(guān)文章

Edge WebView2進程能關(guān)閉嗎? Edge WebView2占用內(nèi)存大的解決辦法
發(fā)現(xiàn)電腦中的Edge WebView2進程占用了大量的系統(tǒng)內(nèi)存,想要關(guān)閉能關(guān)閉這個進程嗎?下面我們就來看看Edge WebView2進程的作用2026-03-18
chrome 正式版支持垂直標(biāo)簽頁啦,Vertical Tabs是一款顛覆傳統(tǒng)的Chrome擴展,通過垂直排列標(biāo)簽頁,解決多標(biāo)簽管理難題,讓瀏覽器效率提升3002026-03-13
關(guān)鍵時刻救命! Chrome瀏覽器F12的神秘用法
谷歌瀏覽器的控制臺F12是前端開發(fā)人員工作中的利器,但這個控制臺不僅僅對程序員非常友好,對情報分析師來說也常常能在其中找到普通網(wǎng)頁中不曾展現(xiàn)的信息2026-01-10
數(shù)據(jù)可全量加密遷移! 火狐Firefox瀏覽器醞釀Win10轉(zhuǎn)Win11原生備份工具
Firefox 試圖通過內(nèi)置的一鍵式備份方案,降低用戶遷移成本,避免用戶因“數(shù)據(jù)搬家”麻煩而轉(zhuǎn)投其他瀏覽器2025-12-03
如何在chrome中改字字幕字體顏色? 谷歌瀏覽器字幕偏好設(shè)置教程
在觀看視頻時,您是否想過更改字幕的樣式以提高可見度或舒適度?今天我們就來看看谷歌瀏覽器字幕偏好設(shè)置教程2025-10-29
卸載Edge瀏覽器提示錯誤代碼0x800f0922怎么辦? 0x800f0922錯誤解決辦法
在卸載Edge瀏覽器的時候,卻出現(xiàn)了錯誤代碼0x800f0922,這個錯誤代碼代表了“CBS_E_INSTALLERS_FAILED”,意味著擴展安裝程序和通用命令處理過程中發(fā)生了錯誤,下面我們就2025-10-28
如何正確區(qū)分火狐瀏覽器中國版和國際版? Firefox保存數(shù)據(jù)并切換版本的
很多朋友不知道自己用的火狐瀏覽器是國際版還是中國版,這兩者有什么區(qū)別?如何判斷火狐瀏覽器版本呢?詳細請看下文介紹2025-08-23
Chrome每次重啟都重置所有設(shè)置怎么辦? 谷歌瀏覽器恢復(fù)出廠設(shè)置解決辦法
如果每次打開Chrome瀏覽器時都遇到重置設(shè)置的問題,可以參考我們提供的兩種解決方案,詳細請看下文介紹2025-08-23
如何修復(fù)瀏覽器白屏錯誤? 更新Chrome v139.0后出現(xiàn)黑屏/灰屏/白屏解決
谷歌近日發(fā)布了Chrome v139.0版更新,包括139.0.7258.66和139.0.7258.67兩個版本,有用戶反饋,更新后重啟瀏覽器后遇到灰屏、白屏或黑屏問題,下面我們來看看臨時解決辦法2025-08-23
Firefox瀏覽器啟用DNS Over HTTPS和DoH配置指南
DNS over HTTPS是一個進行安全化的域名解析,其意義在于以加密的HTTPS協(xié)議進行DNS解析請求,避免原始DNS協(xié)議中用戶的DNS解析請求修改的問題(例如中間人攻擊)來達到保護用2025-08-07




