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

问题: 上面的代码是来自一个站点的html输出,这是什么意思?在线谷歌搜索,但没有找到答案。试图从网站上了解一些js代码

+0

它代表该网站的基本链接 – 2013-04-27 06:01:20

回答

2

<base href=...>元素用于指定所有相对URL(modulo @imported CSS)所针对的基本URL。所以通常在<a href="foo.html">的“foo.html”被解释为在同一目录作为当前页面文件,但<base href="http://othersite.com/otherpath/bar">标签可以使其等效循规蹈矩地<a href="http://othersite.com/otherpath/foo.html">

此脚本设置该基地URL,如果有一个<base>标记,否则不起作用。

这可能是导致相关链接转到http版本的网站的错误尝试的一部分,即使通过https提供包含页面时也是如此。

1

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