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 相关文章推荐
javascript检查日期格式的函数[比较全]
Oct 17 Javascript
关于JS控制代码暂停的实现方法分享
Oct 11 Javascript
解决Jquery load()加载GB2312页面时出现乱码的两种方案
Sep 10 Javascript
JavaScript四种调用模式和this示例介绍
Jan 02 Javascript
纯JavaScript代码实现移动设备绘图解锁
Oct 16 Javascript
iframe中使用jquery进行查找的方法【案例分析】
Jun 17 Javascript
MUI 上拉刷新/下拉加载功能实例代码
Apr 13 Javascript
微信小程序中hidden不生效原因的解决办法
Apr 26 Javascript
个人小程序接入支付解决方案
May 23 Javascript
微信小程序批量上传图片到七牛(推荐)
Dec 19 Javascript
javascript递归函数定义和用法示例分析
Jul 22 Javascript
JS轻量级函数式编程实现XDM二
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/04 星际争霸
PHP date函数常用时间处理方法
2015/05/11 PHP
php mysql 封装类实例代码
2016/09/18 PHP
Yii2-GridView 中让关联字段带搜索和排序功能示例
2017/01/21 PHP
老生常谈PHP 文件写入和读取(必看篇)
2017/05/22 PHP
JavaScript中innerHTML,innerText,outerHTML的用法及区别
2015/09/01 Javascript
简单谈谈JavaScript的同步与异步
2015/12/31 Javascript
jquery中ajax处理跨域的三大方式
2016/01/05 Javascript
jQuery绑定事件监听bind和移除事件监听unbind用法实例详解
2016/01/19 Javascript
Javascript 动态改变imput type属性
2016/11/01 Javascript
详解Vuejs2.0之异步跨域请求
2017/04/20 Javascript
Vue的移动端多图上传插件vue-easy-uploader的示例代码
2017/11/27 Javascript
使用layer弹窗,制作编辑User信息页面的方法
2019/09/27 Javascript
Javascript和jquery在selenium的使用过程
2019/10/31 jQuery
[02:20]DOTA2中文配音宣传片
2013/05/22 DOTA
Python中使用SAX解析xml实例
2014/11/21 Python
Python有序字典简单实现方法示例
2017/09/28 Python
Python3利用SMTP协议发送E-mail电子邮件的方法
2017/09/30 Python
Python使用正则表达式分割字符串的实现方法
2019/07/16 Python
python实现微信小程序用户登录、模板推送
2019/08/28 Python
python opencv 检测移动物体并截图保存实例
2020/03/10 Python
Python GUI之tkinter窗口视窗教程大集合(推荐)
2020/10/20 Python
CSS3悬停效果案例应用
2012/11/21 HTML / CSS
Clarisonic美国官网:科莱丽声波洁面仪
2017/10/12 全球购物
世界上最大的在线学习和教学市场:Udemy
2017/11/08 全球购物
英国鲜花速递:Serenata Flowers
2018/04/03 全球购物
CSS实现fullpage.js全屏滚动效果的示例代码
2021/03/24 HTML / CSS
5个HTML5的常用本地存储方式详解与介绍
2021/03/27 HTML / CSS
《明天,我们毕业》教学反思
2014/04/24 职场文书
群教个人对照检查材料
2014/08/20 职场文书
团代会开幕词
2015/01/28 职场文书
开天辟地观后感
2015/06/09 职场文书
通讯稿格式及范文
2015/07/22 职场文书
2016十一国庆节慰问信
2015/12/01 职场文书
2019年朋友圈经典励志语录50条
2019/07/05 职场文书
读《瓦尔登湖》有感:每个人都需要一个瓦尔登湖
2019/10/17 职场文书