2012-10-10 48 views
2

所以在做了大量的研究之後,我發現了基礎href,並且我決定使用它來構建我的網站。操作完成後,我注意到它正在對每個瀏覽器(最新版本):鍍鉻/火狐/歌劇除了IE 9基地href不工作在IE - 替代?

我的網站是建立這樣,在localhost:

<base href="/My_Site/" /> 

然後我用PHP包括增加在根目錄中找到的元素,而不是與當前頁面相同的文件夾:

<?php include "../header.php"?> 

現在,因爲我將會上傳這個到網上,我想基本href將從My_Site改爲http://mysite.com/,我想要知道一切是否會奏​​效在這樣做之後呢?我還需要做些什麼才能使它在IE上運行呢?

+0

我打賭的HTML基本href不會影響包括以任何方式PHP文件。 – Tom

回答

3

你必須在IE中使用更近的標記,其他瀏覽器只需要自閉。 所以它應該是:

<base href="/My_Site/" /><!--[if IE]></base><![endif]--> 

(假設href的值是正確的)

+0

仍然不能在本地工作,現在就在網上試用。編輯:上傳一個免費的主機,現在它適用於IE瀏覽器。 – lonewulf

1

在這種情況下,我的猜測是在標籤之前有任何標籤外的字符。考慮一下:

<base href="http://domain.net/qu/en/" /> 
<a href="sample">Sample Link</a> 
3

你必須使用完整路徑。

實施例:

<base href="<?="http://".$_SERVER['HTTP_HOST']."/"?>My_Site/" />