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 相关文章推荐
如何做到打开一个页面,过几分钟自动转到另一页面
Apr 20 Javascript
javascript之锁定表格栏位
Jun 29 Javascript
javascript客户端遍历控件与获取父容器对象示例代码
Jan 06 Javascript
js代码验证手机号码和电话号码是否合法
Jul 30 Javascript
关于JS中prototype的理解
Sep 07 Javascript
webpack中引用jquery的简单实现
Jun 08 Javascript
bootstrap弹出层的多种触发方式
May 10 Javascript
基于 Bootstrap Datetimepicker 联动
Aug 03 Javascript
解读ES6中class关键字
Nov 20 Javascript
opencv 识别微信登录验证滑动块位置
Aug 07 Javascript
微信小程序12行js代码自己写个滑块功能(推荐)
Jul 15 Javascript
Openlayers实现地图的基本操作
Sep 28 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
php和js交互一例-PHP教程,PHP应用
2007/01/03 PHP
PHP开发不能违背的安全规则 过滤用户输入
2011/05/01 PHP
那些年我们错过的魔术方法(Magic Methods)
2014/01/14 PHP
Java中final关键字详解
2015/08/10 PHP
thinkphp查询,3.X 5.0方法(亲试可行)
2017/06/17 PHP
Laravel框架实现文件上传的方法分析
2019/09/29 PHP
js实现幻灯片播放图片示例代码
2013/11/07 Javascript
动态标签 悬停效果 延迟加载示例代码
2013/11/21 Javascript
JavaScript字符串对象toUpperCase方法入门实例(用于把字母转换为大写)
2014/10/17 Javascript
JavaScript中的return语句简单介绍
2015/12/07 Javascript
网页中JS函数自动执行常用三种方法
2016/03/30 Javascript
jQuery mobile的header和footer在点击屏幕的时候消失的解决办法
2016/07/01 Javascript
Vue.use源码分析
2017/04/22 Javascript
php简单数据库操作类的封装
2017/06/08 Javascript
解决vue2.x中数据渲染以及vuex缓存的问题
2017/07/13 Javascript
Vue中Axios从远程/后台读取数据
2019/01/21 Javascript
详解Vue 匿名、具名和作用域插槽的使用方法
2019/04/22 Javascript
JavaScript中window和document用法详解
2020/07/28 Javascript
vue v-for 点击当前行,获取当前行数据及event当前事件对象的操作
2020/09/10 Javascript
JavaScript实现移动小精灵的案例代码
2020/12/12 Javascript
[38:27]完美世界DOTA2联赛PWL S2 Forest vs FTD.C 第二场 11.26
2020/11/30 DOTA
Python使用Scrapy爬取妹子图
2015/05/28 Python
Python设计实现的计算器功能完整实例
2017/08/18 Python
tensorflow建立一个简单的神经网络的方法
2018/02/10 Python
Python中利用aiohttp制作异步爬虫及简单应用
2018/11/29 Python
完美解决Python matplotlib绘图时汉字显示不正常的问题
2019/01/29 Python
解决echarts中饼图标签重叠的问题
2020/05/16 Python
html5 视频播放解决方案
2016/11/06 HTML / CSS
Perfume’s Club中文官网:西班牙美妆在线零售品牌
2020/08/24 全球购物
高一新生军训方案
2014/05/12 职场文书
新课培训心得体会
2014/09/03 职场文书
党员干部廉洁自律承诺书
2015/04/28 职场文书
护士2015年终工作总结
2015/04/29 职场文书
导游词之镇江-金山寺
2019/10/14 职场文书
厉害!这是Redis可视化工具最全的横向评测
2021/07/15 Redis
Nginx跨域问题解析与解决
2022/08/05 Servers