<script>
var _b = document.getElementsByTagName('base')[0], _bH = "http://mysite.org/";
if (_b && _b.href != _bH) _b.href = _bH;
</script>
问题: 上面的代码是一个网站的html输出,这是什么意思?谷歌搜索,但没有找到答案。
答案 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">
等效{ p>
如果存在<base>
标记,则此脚本会设置该基本网址,否则无效。
这可能是导致相对链接转到网站http
版本的错误尝试的一部分,即使通过https
提供包含页面也是如此。
答案 1 :(得分:1)
它在页面上找到第一个<base>
元素,并将其href属性设置为"http://mysite.org/"
。