[解決済み] document.domain = document.domainってどうやるの?
質問
のクライアント側JSコンポーネントは 軌道に乗る (Cometサーバー)では、サーバーがJS自身と異なるドメインまたはポートで動作している場合、JSを実行するために
document.domain = document.domain;
のように、他のJSが読み込まれる前に記述します。 (参照 のドキュメントを参照してください。 .)
これはどうなっているのでしょうか? 見た目はNOOP! (確認しましたが、実際には必要です)。
どうすれば解決するの?
実際にこのコードを書いてみました。
クロスサブドメイン/ポートコメットを行おうとすると、iframeに同じように
document.domain
値を持つ必要があります。残念ながら、ブラウザはドメイン名とポートを内部的に保存し、オリジナルの
document.domain
の値に対してドメイン名とポートを内部的に保存します。しかし、javascriptのゲッターとセッターは、ポートについて何も知りません。つまり、問題は以下の通りです:もしトップフレーム
document.domain
が
('example.com', 80)
であり、下のフレームは
('comet.example.com', 80)
で、下のフレームが
('example.com', 80)
にする方法は?
できません。ホスト名部分を変更すると、必然的にポートが
null
になってしまうので、できることは
('example.com', null)
を下のフレームに設定することです。そこで、上のフレームにもその値を設定する必要があり、設定した
document.domain=document.domain
を設定すると、ちょうどそのようになります。これは、ブラウザの内部表現を
('example.com', 80)
から
('example.com', null)
と入力すると、すべてが一致し、クロスポート/サブドメインフレーム通信が機能します。
関連
-
[解決済み] JavaScriptで "use strict "は何をするのか、その根拠は?
-
[解決済み] JavaScriptでオブジェクトをディープクローンする最も効率的な方法は何ですか?
-
[解決済み] なぜGoogleはJSONレスポンスにwhile(1);を前置するのでしょうか?
-
[解決済み] とは何ですか! (not not)演算子とは何ですか?
-
[解決済み] callとapplyの違いは何ですか?
-
[解決済み] 私のJavaScriptコードは "No 'Access-Control-Allow-Origin' header is present on requested resource "というエラーを受け取りますが、Postmanはそうならないのはなぜですか?
-
[解決済み] JSONPとは何か、なぜ作られたのか?
-
[解決済み] javascript:void(0)」とは何ですか?
-
[解決済み】JavaScript版sleep()とは?)
-
[解決済み] JSのDateからDay名
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] JavaScriptで次の要素/前の要素を取得しますか?
-
[解決済み] なぜJavaScriptでは!{}[true]がtrueに評価されるのですか?
-
[解決済み] javascriptで2つの数値を連結する方法は?
-
[解決済み] Chart.jsを使ってドーナツチャートの中にテキストを追加するには?
-
[解決済み] JavaScriptで:hoverのCSSプロパティを変更する
-
[解決済み] JavaScriptでの大文字小文字を区別しない正規表現
-
[解決済み] react-routerのハッシュフラグメントからクエリパラメータを取得する
-
[解決済み] 文字列とラベルのローカライズとグローバリゼーションのベストプラクティス【終了しました
-
[解決済み] Node.jsのES6クラスをrequireで作る
-
[解決済み] JavaScriptとLuaの微妙な違い [終了しました]