基础href不能用于IE - 替代?

时间:2012-10-10 12:01:48

标签: php internet-explorer include href base

所以经过大量研究后我找到了基础href,我决定用它来构建我的网站。完成后我注意到它在每个浏览器(最新版本)上工作:Chrome / Firefox / Opera除了IE 9。

我的网站是在localhost上构建的:

<base href="/My_Site/" />

然后我使用php include添加在根目录中找到的元素,而不是在当前页面的同一文件夹中:

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

既然我将这个上传到网上,我想基础href将从My_Site更改为http://mysite.com/,我想知道这样做之后是否一切都会正常工作?我还需要做些什么来使它在IE上运行?

3 个答案:

答案 0 :(得分:4)

你必须在IE中使用更接近标记的基础,其他浏览器只需要自我关闭。 所以它应该是:

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

(假设href值正确)

答案 1 :(得分:3)

您必须使用完整路径。

示例:

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

答案 2 :(得分:1)

在这种情况下,我的猜测是在标签之前的任何标签之外都有一些字符。考虑一下:

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