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优化技巧(文件瘦身篇)
Jan 28 Javascript
js数据验证集合、js email验证、js url验证、js长度验证、js数字验证等简单封装
May 15 Javascript
给jQuery方法添加回调函数一款插件的应用
Jan 21 Javascript
jquery实现初次打开有动画效果的网页TAB切换代码
Sep 06 Javascript
JavaScript实现网页加载进度条代码超简单
Sep 21 Javascript
JavaScript 轮播图和自定义滚动条配合鼠标滚轮分享代码贴
Oct 28 Javascript
three.js利用卷积法如何实现物体描边效果
Nov 27 Javascript
vue制作抓娃娃机的示例代码
Apr 17 Javascript
vue之封装多个组件调用同一接口的案例
Aug 11 Javascript
vue实现两个区域滚动条同步滚动
Dec 13 Vue.js
小程序中手机号识别的示例
Dec 14 Javascript
uniapp引入支付宝原生扫码插件步骤详解
Jul 23 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+AJAX实现无刷新注册(带用户名实时检测)
2007/01/02 PHP
mysql 搜索之简单应用
2007/04/27 PHP
php获取网页内容方法总结
2008/12/04 PHP
PHP中实现汉字转区位码应用源码实例解析
2010/06/14 PHP
php抓取页面与代码解析 推荐
2010/07/23 PHP
解析CI即CodeIgniter框架在Nginx下的重写规则
2013/06/03 PHP
PHP统计二维数组元素个数的方法
2013/11/12 PHP
tp5.1 实现setInc字段自动加1
2019/10/18 PHP
QQ登录简单实现代码
2021/03/09 Javascript
jquery HotKeys轻松搞定键盘事件代码
2008/08/30 Javascript
jQuery中click事件的定义和用法
2014/12/20 Javascript
javascript 闭包详解
2015/02/15 Javascript
每天一篇javascript学习小结(RegExp对象)
2015/11/17 Javascript
基于jQuery实现选取月份插件附源码下载
2015/12/28 Javascript
jQuery unbind()方法实例详解
2016/01/19 Javascript
使用node+vue.js实现SPA应用
2016/01/28 Javascript
关于List.ToArray()方法的效率测试
2016/09/30 Javascript
jQuery插件HighCharts绘制2D半圆环图效果示例【附demo源码下载】
2017/03/09 Javascript
angular2中router路由跳转navigate的使用与刷新页面问题详解
2017/05/07 Javascript
HTML5开发Kinect体感游戏的实例应用
2017/09/18 Javascript
JavaScript屏蔽Backspace键的实现代码
2017/11/02 Javascript
js中位运算的运用实例分析
2018/12/11 Javascript
vue2.* element tabs tab-pane 动态加载组件操作
2020/07/19 Javascript
详解vue3中组件的非兼容变更
2021/03/03 Vue.js
linux系统使用python获取内存使用信息脚本分享
2014/01/15 Python
python批量修改图片后缀的方法(png到jpg)
2018/10/25 Python
解决Python2.7中IDLE启动没有反应的问题
2018/11/30 Python
Python对象的属性访问过程详解
2020/03/05 Python
使用HTML5的Notification API制作web通知的教程
2015/05/08 HTML / CSS
计算机操作自荐信
2013/12/07 职场文书
北体毕业生求职信
2014/02/28 职场文书
领导干部群众路线教育实践活动剖析材料
2014/10/10 职场文书
活动宣传稿范文
2015/07/23 职场文书
大学生创业计划书常用模板
2019/08/07 职场文书
vue首次渲染全过程
2021/04/21 Vue.js
Go语言应该什么情况使用指针
2021/07/25 Golang