主题: IE6下,当在包含flash的页面中调用编辑器时会出错,编辑器无法显示
作者: 阿鸡, 发布日期: 2012-01-31 00:17:34, 浏览数: 3004

操作系统: Windows XP、Windows 7

 

浏览器: IE6


KindEditor版本: 4.0.4

BUG再现步骤:
1.一个普通的网页,头部包含有一个FLASH,代码如下

<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="959" height="157" id="HeadFlash" viewastext>
<param name="movie" value="/images/head.swf">
<param name="quality" value="high">
<param name="menu" value="false">
<param name="wmode" value="transparent">
<embed src="/images/head.swf" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="959" height="157"></embed>
</object>

很普通的调用flash的代码


2.在该页面同时插入调用KindEditor的相关代码


3.打开该页面时,跳出错误提示“对象不支持此属性或方法”,出错行号为950,这行代码是:

var list = _getAttrList(_unescape(div.innerHTML));

这个错误只会在IE6下出现,IE8、FireFox测试均正常,
经过测试,将上面调用FLASH的代码中“<object”后面的“classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"”和“<embed”后面的“quality="high"”同时去掉,KindEditor编辑器就能正常显示了,当然,这个时候FLASH就无法正常显示了

期望结果: 通常后台管理界面比较简单,不会有FLASH,因此并不会受这个影响,但我现在要将编辑器嵌在前台页面供前台用户使用的,而前台页面都是统一的头部,包含有FLASH,所以希望老大能帮忙看下,是什么原因导致这个错误

作者: 阿鸡, 发布日期: 2012-01-31 00:32:59

将插入FLASH的代码精简为一句倒是可以暂时解决这个错误:

 

<embed src="/images/head.swf" width="959" height="157" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" />

 

不过我想也只是治标不治本,而且FLASH的有些参数就无法设置了

回复
发表新帖 发表回复