如何在HTML BASE标签后使用本地url



以下标签后:

<base href="http://mycompany.com/">

例如,我如何包含本地样式表(local:在与HTML文件相同的目录中):
<script src="[what to write here?]standard.js" type="text/javascript"></script>

?

FIRST src/href属性在运行时由它自己解析。您只需要指定相对地址…
SECOND如果你想使用<base>标记..您需要做的就是指定<base href="" target="">
现在您指定的所有src/href属性将被引用为基于<base>标记的相对地址。
此外,所有的链接,不管你是否指定目标它们都是从<base>标签
获取的例如

有趣的想法,尽管您不能在HTML中这样做。我首先想到的是一个PHP的解决方案,但是这个Javascript的想法如何:(在需要时清除基本标记)

function BaseWorkaround(elementId) {
    var baseTag = document.getElementsByTagName("base")[0];
    var existingBaseHref = baseTag.href;
    baseTag.href = "";
    location.href = elementId;
    baseTag.href = existingBaseHref;
  }

然后在你的href上你可以这样写

 ="BaseWorkaround('your_url_goes_here')">

首先,您包含的是javascript,而不是样式表。其次,你不需要写任何东西,只需要文件名(.css/.js)就可以了。即

<script src="standard.js" type="text/javascript"></script>

如果在同一地图上,则为<script src="standard.js" type="text/javascript"></script>。所以前面没有

相关内容

  • 没有找到相关文章

最新更新