近期制作网站过程中发现,有一小部分客户电脑IE已经升级到了IE8,用IE8管理后台Ewebeditor功能就失效了,研究了IE8后发现:现在IE8提高了安全机制,担心iframe搞跨站陷井,IE8还好,至少让iframe的内容显现,但让里面的弹窗等统统失效,更狠的还要算firefox、Opera这些浏览器,干脆让iframe变成灰色不可用状态。
这样以前的网站后台估计在IE8下,编辑器全部阵亡,补救方法是:
打开eWebEditor\include下面的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()");
}