试图从网站上了解一些js代码

时间:2013-04-27 05:57:34

标签: javascript html

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

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

2 个答案:

答案 0 :(得分: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>标记,则此脚本会设置该基本网址,否则无效。

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

答案 1 :(得分:1)

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