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面向对象设计二 构造函数模式
Dec 20 Javascript
js模拟滚动条(横向竖向)
Feb 22 Javascript
JavaScript 实现鼠标拖动元素实例代码
Feb 24 Javascript
js实现禁止中文输入的方法
Jan 14 Javascript
jquery实现顶部向右伸缩的导航区域代码
Sep 02 Javascript
JavaScript构造函数详解
Dec 27 Javascript
jQuery Pagination分页插件使用方法详解
Feb 28 Javascript
vue实现鼠标移入移出事件代码实例
Mar 27 Javascript
原生js实现随机点餐效果
Dec 10 Javascript
JS实现简易留言板(节点操作)
Mar 16 Javascript
antd 表格列宽自适应方法以及错误处理操作
Oct 27 Javascript
vue 动态添加class,三个以上的条件做判断方式
Nov 02 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下一个非常全面获取图象信息的函数
2008/11/20 PHP
php 禁止页面缓存输出
2009/01/07 PHP
分享PHP计算两个日期相差天数的代码
2015/12/23 PHP
bcastr2.0 通用的图片浏览器
2006/11/22 Javascript
jQuery制作简洁的多级联动Select下拉框
2014/12/23 Javascript
jQuery实现切换页面过渡动画效果
2015/10/29 Javascript
浅谈js中的引用和复制(传值和传址)
2016/09/18 Javascript
使用JS读取XML文件的方法
2016/11/25 Javascript
javascript使用正则实现去掉字符串前面的所有0
2018/07/23 Javascript
微信小程序学习总结(三)条件、模板、文件引用实例分析
2020/06/04 Javascript
js+cavans实现图片滑块验证
2020/09/29 Javascript
vue 解决mintui弹窗弹起来,底部页面滚动bug问题
2020/11/12 Javascript
jQuery实现穿梭框效果
2021/01/19 jQuery
[00:12]2018DOTA2亚洲邀请赛SOLO赛 MidOne是否中单第一人?
2018/04/05 DOTA
在Django的session中使用User对象的方法
2015/07/23 Python
python线程池(threadpool)模块使用笔记详解
2017/11/17 Python
使用Python如何测试InnoDB与MyISAM的读写性能
2018/09/18 Python
python实现多层感知器
2019/01/18 Python
python Pillow图像处理方法汇总
2019/10/16 Python
windows下Pycharm安装opencv的多种方法
2020/03/05 Python
Python实现一个简单的毕业生信息管理系统的示例代码
2020/06/08 Python
Python基于Webhook实现github自动化部署
2020/11/28 Python
html5 Canvas画图教程(10)—把面拆成线条模拟出圆角矩形
2013/01/09 HTML / CSS
Urban Outfitters美国官网:美国生活方式品牌
2016/08/26 全球购物
英国办公用品商店:Office Outlet
2018/04/04 全球购物
SHEIN香港:价格实惠的女性时尚服装
2018/08/14 全球购物
制药工程专业毕业生推荐信
2013/12/24 职场文书
银行工作检查书范文
2014/01/31 职场文书
人事部专员岗位职责
2014/03/04 职场文书
优秀团干部个人事迹
2014/05/29 职场文书
实现中国梦思想汇报2014
2014/09/13 职场文书
2015年售后服务工作总结
2015/04/25 职场文书
老人院义工活动感想
2015/08/07 职场文书
MySQL性能压力基准测试工具sysbench的使用简介
2021/04/21 MySQL
vue实现无缝轮播效果(跑马灯)
2021/05/14 Vue.js
redis实现的四种常见限流策略
2021/06/18 Redis