愤怒的菜鸟 发表于 2012-12-10 15:14:55

<base>标签在ie6下的问题

<base>标签在ie6下的问题

<div class="postText"><div id="cnblogs_post_body">今天同事报给我一个bug , 即在head里加了个<base target="_blank"/>
在ie6下会出现以下错误
http://pic002.cnblogs.com/images/2012/403534/2012101916165766.jpg
改成<base target="_blank"></base>就没有错误了。
原因是在ie6下<base target="_blank"/> 与 <base target="_blank"></base>有不同的解析
当<base target="_blank"/>, ie6会将<base>后面的所有元素都当成<base>的子元素。
而出了上述的错误的原因是在<head>元素里面有一个document.getElementsByTagName("head").appendChild的操作,
<div class="cnblogs_code"><head><base target="_blank"/><script type="text/javascript">var s= document.createElement("script");s.script="a.js";document.getElementsByTagName("head")].appendChild(s);document.domain = "7k7k.com";</script></head>
页: [1]
查看完整版本: <base>标签在ie6下的问题