<script>
var _b = document.getElementsByTagName('base')[0], _bH = "http://mysite.org/";
if (_b && _b.href != _bH) _b.href = _bH;
</script>
質問: 上記のコードは 1 つのサイトからの HTML 出力ですが、これはどういう意味ですか? オンラインでグーグル検索しましたが、答えが見つかりませんでした。
<script>
var _b = document.getElementsByTagName('base')[0], _bH = "http://mysite.org/";
if (_b && _b.href != _bH) _b.href = _bH;
</script>
質問: 上記のコードは 1 つのサイトからの 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/"
。