欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

发现一个IE的小bug IEFirefoxOperaJavaScriptXHTML 

程序员文章站 2022-07-06 15:40:30
...
<SCRIPT LANGUAGE="JavaScript">
function t(){
    
var t=document.getElementById("test");
    t.innerHTML
="<p>222</p>";
}
</SCRIPT>
<id="test">111</p>
<INPUT TYPE="button" value="test" onclick="t();">
这段代码,在IE5,IE5.5,IE6里执行都会报错。叫做未知的运行错误,try...catch出来是“[object error]”。

在FireFox中,能够完全正常运行。在Opera 8.5中,也能正常运行。

估计的原因是,IE中的<p>,不能接受嵌套<p>标签。
 
update:今天才发现,IE这样的做法其实是正确的,而FireFox的做法是错误的,因为无论HTML4,还是更加严格XHTML,都不允许在<p>中,嵌套<p>标签。————2006-01-31