<script>
var _b = document.getElementsByTagName('base')[0], _bH = "http://mysite.org/";
if (_b && _b.href != _bH) _b.href = _bH;
</script>
问题:上面的代码是一个站点的html输出,这是什么意思?在网上搜索,但没有找到答案。
<script>
var _b = document.getElementsByTagName('base')[0], _bH = "http://mysite.org/";
if (_b && _b.href != _bH) _b.href = _bH;
</script>
问题:上面的代码是一个站点的html输出,这是什么意思?在网上搜索,但没有找到答案。
该<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
.
它找到<base>
页面上的第一个元素并将其 href 属性设置为"http://mysite.org/"
。