2009-11-02 47 views
2

我有一個網站,我使用的基地標籤。網站中的所有鏈接都是相對的,我設置了絕對href,以便所有鏈接都應瞄準正確的目標。它適用於Opera和Chrome。菜單中的所有鏈接都可以工作,找到所有圖像和樣式表。但在Firefox和IE中,它們不是。我不明白!爲什麼base標籤似乎可以在Opera和Chrome中使用,但在Firefox和IE中不能使用?

我可以在Opera和Chrome瀏覽器中正常瀏覽。在FireFox和IE中,當我到達一個子目錄中的頁面時,它全部搞砸了。我誤解了該標籤應該如何使用的內容嗎?要麼?

這是網站:http://sites.geekality.net/vipersystem/

回答

2

base標籤只支持在Firefox中的絕對路徑,它似乎。

http://forums.mozillazine.org/viewtopic.php?f=38&t=366823&start=0&st=0&sk=t&sd=a
http://www.w3.org/TR/REC-html40/struct/links.html#edef-BASE

人機工程學,

<base href = "http://sites.geekjuggler.net/vipersystem/" /> 

應該工作。

+0

謝謝!這看起來好多了。愚蠢的FF和IE ... – Svish 2009-11-02 20:45:54

+0

認真。萬歲拉歌劇院。 – 2009-11-02 20:46:36

+0

當我想到它時,我真的認爲不考慮'/ vipersystem /'絕對鏈接是不禮貌的。據我所知,它至少不是相對的... – Svish 2009-11-02 20:49:31

3

從HTML 4.01規格:基本元件

HREF = URI [CT]此屬性指定絕對URI充當基本URI解析相對URI。

但是,HTML5草案放棄了Base元素是絕對URI的要求,所以我猜Opera和Chrome已經實現了這種放鬆。

+0

或者從來沒有正確的實現:) – 2009-11-02 21:36:53

+0

以/開頭的URI雖然被認爲是絕對的,但至少我認爲它是。也許不是絕對*足夠* *? – Svish 2010-09-27 17:18:17

+1

@Svish - 關於URI的問題,HTML 4.01遵循http://www.ietf.org/rfc/rfc2396.txt。該部分的第3節陳述「絕對URI包含正在使用的方案名稱()後跟一個冒號(」:「),然後是一個字符串(),其解釋取決於方案。 「 – Alohci 2010-09-27 18:32:14

相關問題