0
<script>
    var _b = document.getElementsByTagName('base')[0], _bH = "http://mysite.org/";
    if (_b && _b.href != _bH) _b.href = _bH;
</script>

问题:上面的代码是一个站点的html输出,这是什么意思?在网上搜索,但没有找到答案。

4

2 回答 2

2

<base href=...>元素用于指定解析所有相对 URL(以 @imported CSS 为模)所依据的基本 URL。所以通常在<a href="foo.html">“foo.html”中被解释为与当前页面位于同一目录中的文件,但一个<base href="http://othersite.com/otherpath/bar">标签可能会导致它的行为等同于<a href="http://othersite.com/otherpath/foo.html">

如果有<base>标签,则此脚本设置该基本 URL,否则无效。

这可能是导致相关链接转到http站点版本的错误尝试的一部分,即使包含页面是通过https.

于 2013-04-27T06:01:31.377 回答
1

它找到<base>页面上的第一个元素并将其 href 属性设置为"http://mysite.org/"

于 2013-04-27T06:01:20.720 回答