2014-08-27 88 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