IE6-IE9不支持table.innerHTML的解决方法分享_javascript技巧
程序员文章站
2024-02-06 14:26:22
...
测试代码:
上述代码在IE6-9中无效,直接报错:
IE9:Invalid target element for this operation.
IE6-8:Unknown runtime error
查找IE的文档(http://msdn.microsoft.com/en-us/library/ms533897(VS.85).aspx)后发现有这么一段:
var oTable=document.getElementById("test");
//oTable.innerHTML="innerHTML ";
setTableInnerHTML(oTable,"innerHTML ");
function setTableInnerHTML(table, html) {
if(navigator && navigator.userAgent.match(/msie/i)){
var temp = table.ownerDocument.createElement('div');
temp.innerHTML = '' + html + '
';
if(table.tBodies.length == 0){
var tbody=document.createElement("tbody");
table.appendChild(tbody);
}
table.replaceChild(temp.firstChild.firstChild, table.tBodies[0]);
} else {
table.innerHTML=html;
}
}
这里只是对table做了处理,对其他不支持的元素可以用类似的方案。
另外,IE10中table已经支持innerHTML了。
作者:Artwl
复制代码 代码如下:
上述代码在IE6-9中无效,直接报错:
IE9:Invalid target element for this operation.
IE6-8:Unknown runtime error
查找IE的文档(http://msdn.microsoft.com/en-us/library/ms533897(VS.85).aspx)后发现有这么一段:
所以只能用其他方案解,我的方案:The innerHTML property is read-only on the col, colGroup, frameSet, html, head, style, table, tBody, tFoot, tHead, title, and tr objects.
复制代码 代码如下:
var oTable=document.getElementById("test");
//oTable.innerHTML="
setTableInnerHTML(oTable,"
function setTableInnerHTML(table, html) {
if(navigator && navigator.userAgent.match(/msie/i)){
var temp = table.ownerDocument.createElement('div');
temp.innerHTML = '
if(table.tBodies.length == 0){
var tbody=document.createElement("tbody");
table.appendChild(tbody);
}
table.replaceChild(temp.firstChild.firstChild, table.tBodies[0]);
} else {
table.innerHTML=html;
}
}
这里只是对table做了处理,对其他不支持的元素可以用类似的方案。
另外,IE10中table已经支持innerHTML了。
作者:Artwl
上一篇: php数字运算验证码的实现代码_PHP
下一篇: 解决Oracle被锁定
推荐阅读
-
IE6-IE9不支持table.innerHTML的解决方法分享_javascript技巧
-
ie8 不支持new Date(2012-11-10)问题的解决方法_javascript技巧
-
IE6-IE9不支持table.innerHTML的解决方法分享_javascript技巧
-
加载远程图片时,经常因为缓存而得不到更新的解决方法(分享)_javascript技巧
-
加载远程图片时,经常因为缓存而得不到更新的解决方法(分享)_javascript技巧
-
iphone safari不支持position fixed的解决方法_javascript技巧
-
iphone safari不支持position fixed的解决方法_javascript技巧
-
IE6-IE9使用JSON、table.innerHTML所引发的问题_javascript技巧
-
谷歌浏览器不支持showModalDialog模态对话框的解决方法_javascript技巧
-
ie8 不支持new Date(2012-11-10)问题的解决方法_javascript技巧