【发布时间】:2015-04-20 14:02:45
【问题描述】:
我正在尝试在 IE11 中执行 Javascript 函数,但在 appendChild 上出现 InvalidCharacterError。
function fixWidth(){
var elems=document.getElementsByTagName("*");
for(e=0; e<elems.length; e++){
var eCurStyle = elems[e].currentStyle;
var l_minWidth = (eCurStyle.minWidth) ? eCurStyle.minWidth : eCurStyle.getAttribute("min-width");
if(l_minWidth && l_minWidth != 'auto'){
var shim = document.createElement("DIV");
shim.style.cssText = 'margin:0 !important; padding:0 !important; border:0 !important; line-height:0 !important; height:0 !important; BACKGROUND:RED;';
shim.style.width = l_minWidth;
shim.appendChild(document.createElement(" "));
elems[e].appendChild(shim);
}
}
}
window.onload = fixWidth;
它可以在 IE8 上正常运行。但不是在 IE11 上。
【问题讨论】:
标签: javascript html internet-explorer onload appendchild