指引网

当前位置: 主页 > 编程开发 > ASP >

eWebEditor编辑器在IE8/IE7下不能正常使用解决方法

来源:网络 作者:佚名 点击: 时间:2017-06-22 20:51
[摘要] 一般我们使用ewebeditor编辑器都是如下操作 代码如下 复制代码 form method=post action=save.asp INPUT type=hidden name=content1 value=/ IFRAME ID=eWebEditor1 src=editor/eWebEditor.asp?id=content1style=s_coolblue framebord

一般我们使用ewebeditor编辑器都是如下操作

 代码如下 复制代码

<form method="post" action="save.asp">
<INPUT type="hidden" name="content1" value=""/>
<IFRAME ID="eWebEditor1" src="editor/eWebEditor.asp?id=content1&style=s_coolblue" frameborder="0" scrolling="no" width="550" height="350"></IFRAME>
</form>


在获取内容时如下

上传表单数据获取,明天讲述ewebeditor如何对已经存在的文章进行编辑!

 代码如下 复制代码

dim sContent,i
for i=1 to request.Form(“content1″).Count
sContent=sContent&request.Form(“content1″)(i)
next

通过以上代码,可以将数据赋给sContent.然后传至数据库.

我碰到了在ie7/8中居然不显示,后来得知原因是

eWebEditor在线网页编辑器很多网络后台中都集成了,但是在最新IE浏览器IE8和IE7中却无法使用,因为ie8屏蔽了anonymous方法。所以需要修改一下editor.js里的代码。

在eWebEditor目录下搜索editor.js文件,用记事本打开找到这段代码:

 代码如下 复制代码

if (element.YUSERONCLICK) eval(element.YUSERONCLICK + "anonymous()");

据说因为ie8屏蔽了anonymous方法 所以要改成click方法:

 代码如下 复制代码

if(navigator.appVersion.match(/8./i)=='8.' || navigator.appVersion.match(/7./i)=='7.'){
if (element.YUSERONCLICK) eval(element.YUSERONCLICK + "onclick(event)"); //IE8 or IE7
} else {
if (element.YUSERONCLICK) eval(element.YUSERONCLICK + "anonymous()"); //IE6
}

将上面这段代码替换掉原来的就可以了。

------分隔线----------------------------