2014-08-27 43 views
2

哪些版本的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),标签并不关闭,即使没有自动关闭。

+0

我相信这只是IE6有错误,但我找不到任何证据。我期望现代浏览器对它自动关闭感到高兴。 – Moob 2014-08-27 11:46:09

+0

我发现[本博客文章](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

+0

我宁愿不首先使用'base' ......我以前从未真正需要过这样的东西,一般而言,我认为它会产生比解决问题更多的问题。 – CBroe 2014-08-27 12:22:49

回答

0

我相信固定在IE 7 ..

IE7之前,你可以把基地标签的任何地方页,但是从IE7,如果在头底座的标签,并忽略它只会考虑其他。

IE-7和进一步不要求基地标签被关闭。

看到这个http://msdn.microsoft.com/en-us/library/ms535191%28v=vs.85%29.aspx

您可以自己关闭该标签。

+0

我没有看到该文档的任何部分,特别是指''结束标记,通常只使用'base'元素。 – BoltClock 2014-08-27 11:48:26

+0

查看页面末尾的示例,可以看到示例中显示的示例不包括关闭标签。 – 2014-08-27 11:53:57

+0

嗨马哈尔,感谢您的参考,但在该页面上的例子标签是自我封闭的。查看我对原始问题的编辑。我认为从IE7中提到的问题只是基本标签必须在头部。 – 2014-08-27 12:54:50