Javascript在IE下设置innerHTML时出现未知的运行时错误的解决方法


Posted in Javascript onJanuary 12, 2011
<script> 
document.getElementById("trone").innerHTML = "<td>haha</td>"; 
</script> 
<tr id="trone"> 
</tr>

在IE中,有时候会出现"未知的运行时错误(unknown runtime error)",而在firefox里不会。

这主要是IE在对innerHTML进行写操作的时候会检查element是否具备做为这些内容中html对象容器的要求,比如如果你是在一个p里加入包含<li>的html代码,这是会出错的。所以如果你发现这些错误出现,尝试做两件事情:
1、检查你尝试加到innerHTML的html代码是否包含破损的html标签,如没有<ul></ul>包围的<li></li>.
2、把你的容器改成那些比较“包容”的标签,如<span></span>,<div></div>
特别注意的是<tbody>,<table>,<tr>标签里面加正确格式的<td>标签都有可能出错,所以应该避免使用这些标签作为容器,必要时可以用<td>作为容器,再嵌套一层表格。

所以,如果是
<td id="trone"></td>使用document.getElementById("trone").innerHTML="new";就没问题。
解决方法你可以用javascript动态创建<tr><td>等标签,而不是用innerHTML直接改。

Javascript 相关文章推荐
使用TextRange获取输入框中光标的位
Oct 14 Javascript
关于js注册事件的常用方法
Apr 03 Javascript
JavaScript禁止页面操作的示例代码
Dec 17 Javascript
node.js下when.js 的异步编程实践
Dec 03 Javascript
js实现网站最上边可关闭的浮动广告条代码
Sep 04 Javascript
jQuery实现带分组数据的Table表头排序实例分析
Nov 24 Javascript
React实现双向绑定示例代码
Sep 19 Javascript
AngularJS通过$location获取及改变当前页面的URL
Sep 23 Javascript
angular.js4使用 RxJS 处理多个 Http 请求
Sep 23 Javascript
vue监听对象及对象属性问题
Aug 20 Javascript
浅谈vue同一页面中拥有两个表单时,的验证问题
Sep 18 Javascript
详解JS预解析原理
Jun 16 Javascript
基于JQuery实现相同内容合并单元格的代码
Jan 12 #Javascript
jquery EasyUI的formatter格式化函数代码
Jan 12 #Javascript
Script的加载方法小结
Jan 12 #Javascript
javascrip客户端验证文件大小及文件类型并重置上传
Jan 12 #Javascript
javascript smipleChart 简单图标类
Jan 12 #Javascript
javascript Window及document对象详细整理
Jan 12 #Javascript
XMLHTTP 乱码的解决方法(UTF8,GB2312 编码 解码)
Jan 12 #Javascript
You might like
《斗罗大陆》六翼天使武魂最强,为什么老千家不是上三宗?
2020/03/02 国漫
PHP求最大子序列和的算法实现
2011/06/24 PHP
php中通过curl模拟登陆discuz论坛的实现代码
2012/02/16 PHP
CI(CodeIgniter)模型用法实例分析
2016/01/20 PHP
利用PHP_XLSXWriter代替PHPExcel的方法示例
2017/07/16 PHP
Yii2.0 RESTful API 基础配置教程详解
2018/12/26 PHP
Add Formatted Text to a Word Document
2007/06/15 Javascript
用js 让图片在 div或dl里 居中,底部对齐
2008/01/21 Javascript
js预载入和JavaScript Image()对象使用介绍
2011/08/28 Javascript
Jquery选择子控件&quot;大于号&quot;和&quot; &quot;区别介绍及使用示例
2013/06/25 Javascript
document节点对象的获取方式示例介绍
2013/12/24 Javascript
使用jQuery的attr方法来修改onclick值
2014/07/07 Javascript
推荐JavaScript实现继承的最佳方式
2014/11/11 Javascript
JavaScript高级教程5.6之基本包装类型(详细)
2015/11/23 Javascript
dul无法加载bootstrap实现unload table/user恢复
2016/09/29 Javascript
浅谈jQuery中的$.extend方法来扩展JSON对象
2017/02/12 Javascript
Vue项目中quill-editor带样式编辑器的使用方法
2017/08/08 Javascript
Three.js如何用轨迹球插件(trackball)增加对模型的交互功能详解
2017/09/25 Javascript
vue实现商品列表的添加删除实例讲解
2020/05/14 Javascript
[07:59]2014DOTA2叨叨刀塔 林熊猫称被邀请赛现场盛况震撼
2014/07/21 DOTA
python将ansible配置转为json格式实例代码
2017/05/15 Python
基于Python中求和函数sum的用法详解
2018/06/28 Python
详解python3 + Scrapy爬虫学习之创建项目
2019/04/12 Python
Python面向对象封装操作案例详解 II
2020/01/02 Python
神经网络训练采用gpu设置的方式
2021/03/03 Python
css3实现3D文本悬停改变效果的示例代码
2019/01/16 HTML / CSS
HTML5探秘:用requestAnimationFrame优化Web动画
2018/06/03 HTML / CSS
英国泽西岛植物:Jersey Plants Direct
2019/08/07 全球购物
致标枪运动员广播稿
2014/02/06 职场文书
女生节标语
2014/06/26 职场文书
民主生活会批评与自我批评总结
2014/10/17 职场文书
上课迟到检讨书范文
2015/05/06 职场文书
《我的伯父鲁迅先生》教学反思
2016/02/16 职场文书
《纸船和风筝》教学反思
2016/02/18 职场文书
nginx反向代理时如何保持长连接
2021/03/31 Servers
Python实现简单的俄罗斯方块游戏
2021/09/25 Python