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

問題: 上面的代碼是來自一個站點的html輸出,這是什麼意思?在線谷歌搜索,但沒有找到答案。試圖從網站上了解一些js代碼

+0

它代表該網站的基本鏈接 – 2013-04-27 06:01:20

回答

2

<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提供包含頁面時也是如此。

1

它找到頁面上的第一個<base>元素並將其href屬性設置爲"http://mysite.org/"