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 相关文章推荐
greybox——不开新窗口看新的网页
Feb 20 Javascript
jQuery EasyUI 的EasyLoader功能介绍
Sep 12 Javascript
javascript强大的日期函数代码分享
Sep 04 Javascript
基于HTML+CSS,jQuery编写的简易计算器后续(添加了键盘监听)
Jan 05 Javascript
JQuery validate插件Remote用法大全
May 15 Javascript
javaScript+turn.js实现图书翻页效果实例代码
Feb 16 Javascript
详解基于vue的移动web app页面缓存解决方案
Aug 03 Javascript
React 组件渲染和更新的实现代码示例
Feb 21 Javascript
微信小程序 select 下拉框组件功能
Sep 09 Javascript
使用layui 的layedit定义自己的toolbar方法
Sep 18 Javascript
webpack优化之代码分割与公共代码提取详解
Nov 22 Javascript
vue集成一个支持图片缩放拖拽的富文本编辑器
Jan 29 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
php的日期处理函数及uchome的function_coomon中日期处理函数的研究
2011/01/12 PHP
PHP strip_tags()去除HTML、XML以及PHP的标签介绍
2014/02/18 PHP
php模拟服务器实现autoindex效果的方法
2015/03/10 PHP
在php中设置session用memcache来存储的方法总结
2016/01/14 PHP
PHP抓取远程图片(含不带后缀的)教程详解
2016/10/21 PHP
JavaScript Event学习第十章 一些可替换的事件对
2010/02/10 Javascript
获取客户端网卡MAC地址和IP地址实现JS代码
2013/03/17 Javascript
JQuery对表单元素的基本操作使用总结
2014/07/18 Javascript
javascript初学者常用技巧
2014/09/02 Javascript
js闭包的用途详解
2014/11/09 Javascript
DOM节点的替换或修改函数replaceChild()用法实例
2015/01/12 Javascript
动态加载js的方法汇总
2015/02/13 Javascript
javascript数组排序汇总
2015/07/07 Javascript
JavaScript检测并限制复选框选中个数的方法
2015/08/12 Javascript
jquery实现的横向二级导航效果代码
2015/08/26 Javascript
jQuery EasyUI中DataGird动态生成列的方法
2016/04/05 Javascript
JS加载iFrame出现空白问题的解决办法
2016/05/13 Javascript
简单谈谈原生js的math对象
2017/06/27 Javascript
在Angular中使用JWT认证方法示例
2018/09/10 Javascript
[01:01:41]DOTA2-DPC中国联赛 正赛 PSG.LGD vs Magma BO3 第二场 1月31日
2021/03/11 DOTA
python测试mysql写入性能完整实例
2018/01/18 Python
python3利用Dlib19.7实现人脸68个特征点标定
2018/02/26 Python
解决vscode python print 输出窗口中文乱码的问题
2018/12/03 Python
Python对wav文件的重采样实例
2020/02/25 Python
使用python图形模块turtle库绘制樱花、玫瑰、圣诞树代码实例
2020/03/16 Python
手把手教你安装Windows版本的Tensorflow
2020/03/26 Python
python和pywin32实现窗口查找、遍历和点击的示例代码
2020/04/01 Python
CSS3动画特效在活动页中的应用
2020/01/21 HTML / CSS
美国滑雪板和装备购物网站:Skis.com
2018/12/20 全球购物
Unix/Linux开发面试题
2016/08/16 面试题
五年级英语教学反思
2014/01/31 职场文书
公司中秋节活动方案
2014/02/12 职场文书
毕业生见习报告总结
2014/11/08 职场文书
后备干部推荐材料
2014/12/24 职场文书
python神经网络编程之手写数字识别
2021/05/08 Python
分享几个简单MySQL优化小妙招
2022/03/31 MySQL