【发布时间】:2013-06-17 00:22:54
【问题描述】:
在以下标记之后:
<base href="http://mycompany.com/">
我该怎么做?包含本地样式表(本地:与 HTML 文件在同一目录中):
<script src="[what to write here?]standard.js" type="text/javascript"></script>
?
【问题讨论】:
在以下标记之后:
<base href="http://mycompany.com/">
我该怎么做?包含本地样式表(本地:与 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> 标记
For example
【讨论】:
<base> 如果您希望每个 <a> 标签在新标签或窗口中打开,可能会有帮助
有趣的想法,虽然你不能在 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>。
所以在那之前什么都没有
【讨论】: