IE8 未知的运行时错误(ueditor编辑器在ie8、ie7下出现JS错误的解决方法)
来源:互联网 发布:unity3d室内场景建模 编辑:程序博客网 时间:2024/05/29 11:14
IE8 未知的运行时错误,这个真的很难发现问题的根源!!发现用IE调js真的蛋疼。诶,而且IE和FF Chrom等等标准都不一样。其他浏览器都可以,唯独IE不行,无语。现在说下问题怎么解决的。
在用 Javascript 更改 HTML 代码的时候,经常会用到某个对象的 innerHTML。在读写标签内的代码或字符串时非常方便。
但 IE 对这个属性的支持不太好,经常容易报出 “未知的运行时错误”,而同样的操作,在 FireFox 和 Opera 下面就都没问题。
到百度和 Google 查了下,发现是 IE 浏览器下,对 <table>、<tbody> 和 <tr> 等标签的 innerHTML 属性进行写操作时会报错。
应该是 IE 处理不当造成的。
目前没有很好的解决办法,只能采取改变 HTML 结构的方式,也就是说,不要对 <table> 等标签应用这个属性,改为对 <div>、<span> 和 <p> 等标签,就没问题了。
比如,运行下面的代码会报错:
<table border="0" cellspacing="0" cellpadding="0" id="Container">
<tr>
<td>Hello Leakon!</td>
</tr>
</table>
<script type="text/javascript">
document.getElementById('Container').innerHTML = '<tr><td>Good morning!</td></tr>';
</script>
<tr>
<td>Hello Leakon!</td>
</tr>
</table>
<script type="text/javascript">
document.getElementById('Container').innerHTML = '<tr><td>Good morning!</td></tr>';
</script>
改变一下实现方式,就没问题了:
<div id="Container">
<table border="0" cellspacing="0" cellpadding="0">
<tr>
<td>Hello Leakon!</td>
</tr>
</table>
</div>
<script type="text/javascript">
document.getElementById('Container').innerHTML = '<table border="0" cellspacing="0" cellpadding="0"><tr><td>Good morning!</td></tr></table>';
</script>
<table border="0" cellspacing="0" cellpadding="0">
<tr>
<td>Hello Leakon!</td>
</tr>
</table>
</div>
<script type="text/javascript">
document.getElementById('Container').innerHTML = '<table border="0" cellspacing="0" cellpadding="0"><tr><td>Good morning!</td></tr></table>';
</script>
One Response to “设置 innerHTML 属性 导致 未知的运行时错误 IE bug”
其实看了上面的问题,应该就已经知道原因的了吧。在IE8下。如果我们的UEDITOR编辑器放在<p></p>标签中,那就会出现js报错的了。(在IE8以下浏览器下都会出现此错误的)。所以你只需要在里面再套一个DIV标签,即可解决的了。
0 0
- IE8 未知的运行时错误(ueditor编辑器在ie8、ie7下出现JS错误的解决方法)
- IE8 未知的运行时错误
- IE6、IE7、IE8 在函数中调用document.namespaces时可能会引发“未知的错误” unknow
- 关于silverlight3程序在win7 ie8环境下运行出现跨域的错误
- IE6,IE7,IE8下报JS错误:expected identifier, string or number的原因及解决办法
- IE6,IE7,IE8下报JS错误:expected identifier, string or number的原因及解决办法
- IE8看优酷会出现错误,解决方法
- IE8+XP有时会出现Sysfader内存错误的解决方法
- JavaScript在IE下设置innerHTML时出现"未知的运行时错误"
- JavaScript在IE下设置innerHTML时出现"未知的运行时错误"
- JavaScript在IE下设置innerHTML时出现"未知的运行时错误"
- JavaScript在IE下设置innerHTML时出现"未知的运行时错误"
- 彻底解决IE7、IE8、IE9下eWebEditor在线编辑器上按钮无效的解决方法
- VC 2005安装IE8错误的解决方法
- IE8 下的Js错误HTML Parsing Error...
- XP下卸载IE8还原到IE7的解决方法
- Thickbox 3.1 在IE7, IE8下面不居中的解决方法
- ie8莫名奇妙的js错误
- js常用数组方法
- Html5添加phonegap--Contacts插件教程
- FPGA笔记 Cyclone IV 供电电源
- 151231_工具遐想
- (搬运)如何正确获得Android内置SD卡跟外置可插拔SD卡
- IE8 未知的运行时错误(ueditor编辑器在ie8、ie7下出现JS错误的解决方法)
- Android开发必备(干货源码放送大)
- QT:moveToThread与信号与槽机制的第五个参数Qt::ConnectionType
- 记录 关于Unicode 转 UTF-8 字符编码
- 【C语言】关于宏定义中#和##符号的使用和宏定义展开问题
- ldap服务器搭建——问题整理
- 撮合系统设计调研(2)
- LINUX-网络-ifconfig
- Android中Canvas绘图详解