<script>
var _b = document.getElementsByTagName('base')[0], _bH = "http://mysite.org/";
if (_b && _b.href != _bH) _b.href = _bH;
</script>
問題: 上面的代碼是來自一個站點的html輸出,這是什麼意思?在線谷歌搜索,但沒有找到答案。試圖從網站上了解一些js代碼
<script>
var _b = document.getElementsByTagName('base')[0], _bH = "http://mysite.org/";
if (_b && _b.href != _bH) _b.href = _bH;
</script>
問題: 上面的代碼是來自一個站點的html輸出,這是什麼意思?在線谷歌搜索,但沒有找到答案。試圖從網站上了解一些js代碼
<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
提供包含頁面時也是如此。
它找到頁面上的第一個<base>
元素並將其href屬性設置爲"http://mysite.org/"
。
它代表該網站的基本鏈接 – 2013-04-27 06:01:20