【问题标题】:Base href not working on IE - alternative?Base href 在 IE 上不起作用 - 替代方案?
【发布时间】:2012-09-30 21:27:06
【问题描述】:

所以经过大量研究后,我找到了 base href,并决定使用它来构建我的网站。完成后,我注意到它可以在所有浏览器(最新版本)上运行:Chrome/Firefox/Opera 除了 IE 9。

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

<base href="/My_Site/" />

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

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

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

【问题讨论】:

  • 我打赌 html base href 不会以任何方式影响包含 php 文件。

标签: php internet-explorer include href base


【解决方案1】:

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

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

(假设href值是正确的)

【讨论】:

  • 本地仍然无法使用,现在将在网络上尝试。编辑:在免费主机上上传,现在它适用于 IE。
【解决方案2】:

您必须使用完整路径。

例子:

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

【讨论】:

    【解决方案3】:

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

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

    【讨论】:

      猜你喜欢
      • 2018-04-26
      • 2016-06-01
      • 1970-01-01
      • 2013-08-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多