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 相关文章推荐
jquery插件制作 手风琴Panel效果实现
Aug 17 Javascript
jquery ready函数、css函数及text()使用示例
Sep 27 Javascript
让alert不出现弹窗的两种方法
May 18 Javascript
js支持键盘控制的左右切换立体式图片轮播效果代码分享
Aug 26 Javascript
jQuery获取cookie值及删除cookie用法实例
Apr 15 Javascript
jQuery实现导航回弹效果
Feb 27 Javascript
JavaScript数据结构之链表的实现
Mar 19 Javascript
JavaScript 程序错误Cannot use 'in' operator to search的解决方法
Jul 10 Javascript
AngularJS实现的简单拖拽功能示例
Jan 02 Javascript
JavaScript事件委托原理与用法实例分析
Jun 07 Javascript
javascript自定义右键菜单插件
Dec 16 Javascript
深入了解Vue3模板编译原理
Nov 19 Vue.js
基于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
《逃离塔科夫》——“萌新劝退,老手自嗨”的硬核FPS游戏
2020/04/03 其他游戏
法兰绒滤网冲泡
2021/03/03 冲泡冲煮
PHP var_dump遍历对象属性的函数与应用代码
2010/06/04 PHP
PHP+ACCESS 文章管理程序代码
2010/06/21 PHP
PHP队列用法实例
2014/11/05 PHP
PHP随机生成唯一HASH值自定义函数
2015/04/20 PHP
详解WordPress中用于合成数组的wp_parse_args()函数
2015/12/18 PHP
javascript处理table表格的代码
2010/12/06 Javascript
浅析JS中document对象的一些重要属性
2014/03/06 Javascript
jQuery选择器源码解读(七):elementMatcher函数
2015/03/31 Javascript
使用EVAL处理jqchart jquery 折线图返回数据无效的解决办法
2015/11/26 Javascript
JS实现的简单图片切换功能示例【测试可用】
2017/02/14 Javascript
js获取浏览器的各种属性
2017/04/27 Javascript
基于AngularJS的拖拽文件上传的实例代码
2017/07/15 Javascript
axios全局注册,设置token,以及全局设置url请求网段的方法
2018/09/25 Javascript
全面了解JavaScript的作用域链
2019/04/03 Javascript
[02:15]2014DOTA2国际邀请赛 专访LGD.lin小兔子是大腿
2014/07/14 DOTA
python脚本实现查找webshell的方法
2014/07/31 Python
详解Python的hasattr() getattr() setattr() 函数使用方法
2018/07/09 Python
Python 将Matrix、Dict保存到文件的方法
2018/10/30 Python
python 将字符串完成特定的向右移动方法
2019/06/11 Python
python+selenium 鼠标事件操作方法
2019/08/24 Python
python使用多线程编写tcp客户端程序
2019/09/02 Python
Python基于stuck实现scoket文件传输
2020/04/02 Python
python小程序之4名牌手洗牌发牌问题解析
2020/05/15 Python
CSS3简单实现照片墙
2014/12/12 HTML / CSS
使用CSS3实现圆角,阴影,透明
2014/12/23 HTML / CSS
html5 canvas-1.canvas介绍(hello canvas)
2013/01/07 HTML / CSS
可打印的优惠券、杂货和优惠券代码:Coupons.com
2018/06/12 全球购物
巴西最大的在线约会网站:ParPerfeito
2018/07/11 全球购物
丝绸和人造花卉、植物和树木:Nearly Natural
2018/11/28 全球购物
教师队伍管理制度
2014/01/14 职场文书
平安工地汇报材料
2014/08/19 职场文书
2015年保送生自荐信
2015/03/24 职场文书
2015年暑假工作总结
2015/07/13 职场文书
红十字会救护培训简讯
2015/07/20 职场文书