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页面加载完执行事件代码
Feb 11 Javascript
Javascript中使用parseInt函数需要注意的问题
Apr 02 Javascript
javascript实现dom动态创建省市纵向列表菜单的方法
May 14 Javascript
js日期插件dateHelp获取本月、三个月、今年的日期
Mar 07 Javascript
Node.js中Request模块处理HTTP协议请求的基本使用教程
Mar 31 Javascript
JavaScript编写点击查看大图的页面半透明遮罩层效果实例
May 09 Javascript
JavaScript数组基于交换的排序示例【冒泡排序】
Jul 21 Javascript
koa2使用ejs和nunjucks作为模板引擎的使用
Nov 27 Javascript
浅谈JavaScript_DOM学习篇_图片切换小案例
Mar 19 Javascript
Vue v-text指令简单使用方法示例
Sep 19 Javascript
微信小程序wxs实现吸顶效果
Jan 08 Javascript
vue学习笔记之slot插槽基本用法实例分析
Feb 01 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出错界面
2006/10/09 PHP
PHP利用hash冲突漏洞进行DDoS攻击的方法分析
2015/03/26 PHP
PHP.ini安全配置检测工具pcc简单介绍
2015/07/02 PHP
ASP.NET jQuery 实例2 (表单中使用回车在TextBox之间向下移动)
2012/01/13 Javascript
jQuery实现页面滚动时层智能浮动定位实例探讨
2013/03/29 Javascript
利用js的Node遍历找到repeater的一个字段实例介绍
2013/04/25 Javascript
JavaScript不使用prototype和new实现继承机制
2014/12/29 Javascript
jquery实现勾选复选框触发事件给input赋值
2015/02/01 Javascript
jQuery实现图片左右滚动特效
2020/04/20 Javascript
JavaScript基本数据类型及值类型和引用类型
2015/08/25 Javascript
javascript事件处理模型实例说明
2016/05/31 Javascript
一篇文章搞定JavaScript类型转换(面试常见)
2017/01/21 Javascript
JavaScript基础之AJAX简单的小demo
2017/01/29 Javascript
vue2.0全局组件之pdf详解
2017/06/26 Javascript
原生JS实现移动端web轮播图详解(结合Tween算法造轮子)
2017/09/10 Javascript
Node.js搭建WEB服务器的示例代码
2018/08/15 Javascript
layui操作列按钮个数和文字颜色的判断实例
2019/09/11 Javascript
vue实现简单学生信息管理
2020/05/30 Javascript
[58:00]DOTA2-DPC中国联赛 正赛 PSG.LGD vs Elephant BO3 第二场 2月7日
2021/03/11 DOTA
python UNIX_TIMESTAMP时间处理方法分析
2016/04/18 Python
Python列出一个文件夹及其子目录的所有文件
2016/06/30 Python
Python用类实现扑克牌发牌的示例代码
2020/06/01 Python
Python数据相关系数矩阵和热力图轻松实现教程
2020/06/16 Python
python3.4中清屏的处理方法
2020/07/06 Python
基于selenium及python实现下拉选项定位select
2020/07/22 Python
CSS3实现红包抖动效果
2020/12/23 HTML / CSS
简单html5代码获取地理位置
2014/03/31 HTML / CSS
strstr()的简单实现
2013/09/26 面试题
公司领导推荐信
2013/11/12 职场文书
网站开发实习生的自我评价
2013/12/11 职场文书
GMP办公室主任岗位职责
2014/03/14 职场文书
2014年政协委员工作总结
2014/12/01 职场文书
医学生自荐信范文
2015/03/05 职场文书
现实表现证明材料
2015/06/19 职场文书
mysql 带多个条件的查询方式
2021/06/05 MySQL
Nginx性能优化之Gzip压缩设置详解(最大程度提高页面打开速度)
2022/02/12 Servers