基本 href 在 IE 上不起作用 - 替代



所以在做了大量的研究之后,我找到了基本的href,我决定应该用它来建立我的网站。完成后,我注意到它适用于所有浏览器(最新版本):Chrome/Firefox/Opera,除了IE 9。

我的网站是这样构建的,在本地主机上:

<base href="/My_Site/" />

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

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

现在,由于我要将其上传到网络,我想基本 href 将从 My_Site 更改为 http://mysite.com/,我想知道这样做后是否一切正常?我该怎么做才能让它也能在IE上运行?

您必须在IE中使用close标记作为base,其他浏览器只需要自关闭。所以它应该是:

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

(假设 href 值正确)

您必须使用完整路径。

例:

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

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

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

最新更新