1


1

document.location.hrefとdocument.URLの間に互換性の問題はありますか?

document.location.hrefとdocument.URLの違いは何ですか? 互換性の問題はありますか?

4 Answer


3


Mozilla docsから:

_ URLは、DOMレベル0のdocument.location.hrefプロパティに代わるものです。 ただし、document.location.hrefは設定可能で、document.URLは設定できません。 _

`document.location`は、ほとんどのブラウザでサポートされていますが、標準(DOMレベル0)の一部ではありません。 `document.URL`はW3C DOM Level 2仕様の一部です。


2


_document.location.href_は* settable *であり、_document.URL_はそうではありません。


0


両方現在のドキュメントのURLを提供します。 値はlocation.hrefと同じです。 document.URLプロパティは、locationオブジェクトとdocument.locationプロパティの間の潜在的な混乱(スクリプターとJavaScriptインタープリターエンジンによる)を避けるためにdocument.locationの代わりとして進化しました。 別のページにナビゲートするには、このドキュメント中心のプロパティではなく、location.hrefプロパティにURL文字列値を割り当てるのが(クロスブラウザおよび下位互換性のために)最も安全です。


0


[適切な] location`オブジェクトは window`に属し(さらに重要なことに、そこに属しているべきです)、 `document.location`に属しているため、互換性の問題(より正確にはDOMレベル0の癖)です。

FAQエントリ:http://xkr.us/js/location