2011-11-03 32 views
5

前提条件:JavaScriptのdocument.domainを、ポート番号

ブラウザペア(「ドメイン」、「ポート」)のようなドメインを保持し、それ自身の値(または他の任意の適切なものにdocument.domainを設定します)がnull(OK、WTF !?)とポート番号を上書きするセッターを引き起こし

参照:What does document.domain = document.domain do?

質問:それはpossibが

ですポートを保存したり、ポートを設定できるようにセッターを呼び出すには?

+1

AFAIKは特定のブラウザ/バージョン/実装に大きく依存しているため、堅牢な方法ではありません。たとえば、Mozillaの制限事項を参照してください - https://developer.mozilla.org/en/DOM/document.domain – Yahia

答えて

3

あなたはそれだdocument.domainをを設定しない場合は、「特別な」それはその設定されたことがない知っている、ともポートを含んでいます。

これを設定すると、単純な文字列で、ポートはなく、同じ文字列を持つ他のフレームとのみ一致します。

決して設定されていないdocument.domainは、設定されたdocument.domainと一致しません。たとえ両方が同じものであっても同じです。それはポートとは関係ありません。変更されたdocument.domainは、たとえそれが "それ自身"に変更されたとしても、変更されなかったものと一致することはありません。

+0

これはすべて私が知っている、私はちょうどそれを可能にするいくつかの奇妙なクワークを期待していた。 .htaドキュメントをレンダリングするブラウザでは、クロスドメインの制限がありません。 – naugtur

関連する問題