2012-10-10 46 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/" />