哪些版本的IE容易受到基本标记关闭错误的影响?
IE中存在一个需要关闭基本标记的错误,(eg, see this question)在大多数其他浏览器中base tag is left unclosed in HTML (xhtml is another matter)。解决方法是使用选择性注释,如下所示:
<base href="http://www.example.com"><!--[if IE]></base><![endif]-->
但我更喜欢将此限制为需要它的IE版本,即类似这样的内容:
<base href="http://www.example.com"><!--[if lte IE 9]></base><![endif]-->
但我无法找到是否在IE 10(或11或9)中修复了此内容。
编辑: 根据{{3}},在HTML(包括HTML5,但不是XHTML)中澄清,标签根本没有关闭,甚至不能自行关闭。
答案 0 :(得分:0)
我相信在IE 7中修复了这个问题。
在IE-7之前,您可以将基本标记放在页面的任何位置,但是从IE7开始,它只会考虑头部中的基本标记,而忽略所有其他标记。
IE-7并且还不需要关闭基本标签。
请参阅此http://msdn.microsoft.com/en-us/library/ms535191%28v=vs.85%29.aspx
您可以自动关闭该标记。