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 子窗体父窗体相互传值方法
May 31 Javascript
js实时监听文本框状态的方法
Apr 26 Javascript
JS实现商品倒计时实现代码
May 03 Javascript
jQuery点击自身以外地方关闭弹出层的简单实例
Dec 24 Javascript
开源的javascript项目Kissy介绍
Nov 28 Javascript
Jquery 实现grid绑定模板
Jan 28 Javascript
js省市联动效果完整实例代码
Dec 09 Javascript
Jquery插件仿百度搜索关键字自动匹配功能
May 11 Javascript
jQuery时间日期三级联动(推荐)
Nov 27 Javascript
解决vue中post方式提交数据后台无法接收的问题
Aug 11 Javascript
详解ES6系列之私有变量的实现
Nov 21 Javascript
vue项目强制清除页面缓存的例子
Nov 06 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
非洲第一个咖啡超凡杯大赛承办国—卢旺达的咖啡怎么样
2021/03/03 咖啡文化
做一个有下拉功能的留言版
2006/10/09 PHP
PHP生成不重复标识符的方法
2014/11/21 PHP
php进行支付宝开发中return_url和notify_url的区别分析
2014/12/22 PHP
浅谈php中include文件变量作用域
2015/06/18 PHP
laravel框架模型、视图与控制器简单操作示例
2019/10/10 PHP
出现“不能执行已释放的Script代码”错误的原因及解决办法
2007/08/29 Javascript
ListBox实现上移,下移,左移,右移的简单实例
2014/02/13 Javascript
js锁屏解屏通过对$.ajax进行封装实现
2014/07/31 Javascript
js设置cookie过期当前时间减去一秒相当于立即过期
2014/09/04 Javascript
javascript格式化日期时间方法汇总
2015/06/19 Javascript
基于jquery实现放大镜效果
2015/08/17 Javascript
js实现的星星评分功能函数
2015/12/09 Javascript
jQuery使用$获取对象后检查该对象是否存在的实现方法
2016/09/04 Javascript
基于angular2 的 http服务封装的实例代码
2017/06/29 Javascript
浅谈Angular6的服务和依赖注入
2018/06/27 Javascript
javascript用defineProperty实现简单的双向绑定方法
2020/04/03 Javascript
echarts浮动显示单位的实现方法示例
2020/12/04 Javascript
[48:44]2014 DOTA2国际邀请赛中国区预选赛5.21 TongFu VS HGT
2014/05/22 DOTA
[32:30]夜魇凡尔赛茶话会 第一期01:谁是卧底
2021/03/11 DOTA
用Python和MD5实现网站挂马检测程序
2014/03/13 Python
Python检测QQ在线状态的方法
2015/05/09 Python
Python3 实现随机生成一组不重复数并按行写入文件
2018/04/09 Python
python 字典修改键(key)的几种方法
2018/08/10 Python
pandas 数据结构之Series的使用方法
2019/06/21 Python
python新式类和经典类的区别实例分析
2020/03/23 Python
css3 transform导致子元素固定定位变成绝对定位的方法
2020/03/06 HTML / CSS
英国潮流网站:END.(全球免邮)
2017/01/16 全球购物
毕业生的自我评价范文
2013/12/31 职场文书
宗教学大学生职业生涯规划范文
2014/02/08 职场文书
校园文明倡议书
2014/05/16 职场文书
助残日活动总结
2014/08/27 职场文书
企业法人任命书
2015/09/21 职场文书
Python答题卡识别并给出分数的实现代码
2021/06/22 Python
为什么MySQL分页用limit会越来越慢
2021/07/25 MySQL
Spring 使用注解开发
2022/05/20 Java/Android