哪些版本的IE容易受到基本标签关闭错误的影响?哪些版本的IE需要基本标记关闭bugfix?
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)中修复的参考。
编辑: 只是为了澄清,根据W3C page on the base tag,在HTML(包括HTML5,但不是XHTML),标签并不关闭,即使没有自动关闭。
我相信这只是IE6有错误,但我找不到任何证据。我期望现代浏览器对它自动关闭感到高兴。 – Moob 2014-08-27 11:46:09
我发现[本博客文章](http://ruthsarian.wordpress.com/2006/01/31/ie-base-tag-bug),其中作者链接到[相关的Drupal.org线程](https: //www.drupal.org/node/44934#comment-88921),其中说这是在IE6中观察到的。似乎没有关于任何其他版本的任何信息,但这可能仅仅是因为在线程发布时(2006年初),* IE6是最新版本*。 – BoltClock 2014-08-27 11:46:56
我宁愿不首先使用'base' ......我以前从未真正需要过这样的东西,一般而言,我认为它会产生比解决问题更多的问题。 – CBroe 2014-08-27 12:22:49