[英]trying to understand some js codes from website
<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,否则无效。
即使包含页面通过https
这也可能是导致相关链接转到网站的http
版本的一种误导尝试。
它在页面上找到第一个<base>
元素,并将其href属性设置为"http://mysite.org/"
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.