2

所以在做了很多研究之后,我发现了 base href,我决定应该用它来建立我的网站。完成后,我注意到它可以在所有浏览器(最新版本)上运行:Chrome/Firefox/Opera 除了 IE 9。

我的网站是这样构建的,在 localhost 上:

<base href="/My_Site/" />

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

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

现在,由于我将把它上传到网上,我想 base href 将从 My_Site 更改为http://mysite.com/我想知道这样做之后是否一切正常?我必须做些什么才能使它也能在 IE 上运行?

4

3 回答 3

4

您必须在 IE 中为 base 使用 close 标签,其他浏览器只需要 self-close。所以应该是:

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

(假设 href 值是正确的)

于 2012-10-10T12:22:55.260 回答
4

您必须使用完整路径。

例子:

<base href="<?="http://".$_SERVER['HTTP_HOST']."/"?>My_Site/" />
于 2012-10-30T15:39:54.087 回答
1

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

<base href="http://domain.net/qu/en/" />
<a href="sample">Sample Link</a>
于 2012-10-10T12:03:42.613 回答