这里提供第三种方法,修改i这个编辑器的代码,就可以直接解决在IE7 8 浏览器正常使用了。具体方法如下:
打开include下面的editor.js文件,有这样的段代码:
代码如下 | 复制代码 |
if (element.YUSERONCLICK) eval(element.YUSERONCLICK + "anonymous()"); |
说是因为ie8屏蔽了anonymous方法 所以要改成click方法,于是就改成这样,但是我又有了一个惊人的发现,那就是改成这样之后在ie7下编辑器就不管用了,痛苦之余我又去网上查,网上果然高水如云,果然在csdn上找到了答案:
代码如下 | 复制代码 |
if(navigator.appVersion.match(/8./i)=='8.') { if (element.YUSERONCLICK) eval(element.YUSERONCLICK + "onclick(event)"); } else { |
或者
代码如下 | 复制代码 |
if(navigator.appVersion.match(/MSIE (7|8|9)./i)!=null){ if (element.YUSERONCLICK) eval(element.YUSERONCLICK + "onclick(event)"); }else{ if (element.YUSERONCLICK) eval(element.YUSERONCLICK + "anonymous()"); } |
把代码改成这样之后在ie7和ie8下就都管用了。
时间: 2024-11-26 14:47:20