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 相关文章推荐
JS target与currentTarget区别说明
Aug 28 Javascript
seajs加载jquery时提示$ is not a function该怎么解决
Oct 23 Javascript
浅谈js中字符和数组一些基本算法题
Aug 15 Javascript
angular双向绑定模拟探索
Dec 26 Javascript
原生js实现轮播图
Feb 27 Javascript
深入理解node.js之path模块
May 03 Javascript
JavaScript正则表达式的贪婪匹配和非贪婪匹配
Sep 05 Javascript
Vue.js中的computed工作原理
Mar 22 Javascript
Node.js + express基本用法教程
Mar 14 Javascript
微信小程序实现批量倒计时功能
Nov 01 Javascript
JS实现json数组排序操作实例分析
Oct 28 Javascript
vue vantUI tab切换时 list组件不触发load事件的问题及解决方法
Feb 14 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连接Oracle数据库
2006/10/09 PHP
php数组声明、遍历、数组全局变量使用小结
2013/06/05 PHP
php遍历文件夹和文件列表示例分享
2014/03/11 PHP
实现在同一方法中获取当前方法中新赋值的session值解决方法
2014/06/26 PHP
详解PHP原生DOM对象操作XML的方法
2016/10/17 PHP
在PHP中实现使用Guzzle执行POST和GET请求
2019/10/15 PHP
求解开jscript.encode代码的asp函数
2007/02/28 Javascript
javawscript 三级菜单的实现原理
2009/07/01 Javascript
发布一个基于javascript的动画类 Fx.js
2010/11/05 Javascript
Javascript实现仿WebQQ界面的“浮云”兼容 IE7以上版本及FF
2011/04/27 Javascript
js Function类型
2011/12/04 Javascript
选择复选框按钮置灰否则按钮可用
2014/05/22 Javascript
JavaScript中判断页面关闭、页面刷新的实现代码
2014/08/27 Javascript
JavaScript实现上下浮动的窗口效果代码
2015/10/12 Javascript
javascript Slip.js实现整屏滑动的手机网页
2015/11/25 Javascript
JavaScript基于replace+正则实现ES6的字符串模版功能
2017/04/25 Javascript
Vue2.0基于vue-cli+webpack父子组件通信(实例讲解)
2017/09/14 Javascript
Vue 全局loading组件实例详解
2018/05/29 Javascript
如何安装控制器JavaScript生成插件详解
2018/10/21 Javascript
详解单页面路由工程使用微信分享及二次分享解决方案
2019/02/22 Javascript
IDEA配置jQuery, $符号不再显示黄色波浪线的问题
2020/10/09 jQuery
用matplotlib画等高线图详解
2017/12/14 Python
基于python实现简单日历
2018/07/28 Python
python3.6.3安装图文教程 TensorFlow安装配置方法
2020/06/24 Python
详解python-图像处理(映射变换)
2019/03/22 Python
python多线程+代理池爬取天天基金网、股票数据过程解析
2019/08/13 Python
python实现二分类的卡方分箱示例
2019/11/22 Python
Softmax函数原理及Python实现过程解析
2020/05/22 Python
CSS3 mask 遮罩的具体使用方法
2017/11/03 HTML / CSS
CSS3 input框的实现代码类似Google登录的动画效果
2020/08/04 HTML / CSS
体育专业个人的求职信范文
2013/09/21 职场文书
怎么写有吸引力的自荐信
2013/11/17 职场文书
副总经理工作职责
2013/11/28 职场文书
纪念一二九运动演讲稿
2014/09/16 职场文书
教师业务学习材料
2014/12/16 职场文书
应届毕业生求职简历自我评价
2015/03/02 职场文书