ドメインを変更したフレームのドメインを元に戻したい。

[新着] Webテンプレートを仮オープンしました



0   名前: matsu : 2007/03/15(木) 17:24  ID:6El7BR9I sub-gm
はじめまして、matsuと申します。

ドメインを変更したフレームのドメインを元に戻したいと思っております。
どなたかご教授宜しくお願い致します。

画面の構成を以下に記します。

Aウィンドウはa1フレームとa2フレームを持つ。
Bウィンドウはb1フレームとb2フレームを持つ。
※AウィンドウとBウィンドウのドメインは異なります。

a2フレームとb2フレームでデータのやり取りを行いたいと思っており、
a2からb2に渡すデータはa1フレームからa2フレームに渡されます。

a2フレームとb2フレームのドメインを統一しデータの受け渡しは成功致しました。

しかし、その次の動作でa1からa2にデータを渡すためにa2のドメインを元に戻したいと
思っております。

単純に
document.domain = "元のドメイン";
にしてみましたが、a1からa2へのデータ引渡しでエラーになりました。
以下の記述です。
top.a2フレーム名.setData(data1, data2);

また、a2のリフレッシュで元に戻るかもしれないと思い試しましたが、
リフレッシュ自体の記述でエラーになります。
ドメイン変更後、以下はエラーになります。
window.location.reload(true);

大変申し訳ありませんが、皆様のお知恵を拝借したいと考えております。
ご教授の程、宜しくお願い致します。

1   名前: 匿名 : 2007/03/15(木) 17:24  ID:zVbAQGuv sub-kJ
> document.domain = "元のドメイン";

http://msdn.microsoft.com/workshop/author/om/xframe_scripting_security.asp
The range of permissible access for a page can be expanded when a script assigns the document.domain property to a suffix of the site name space, up to the second-level domain. (...snip...) Domain suffixes shorter than the second-level domain (such as just "com") are not allowed, because they expose beyond a single provider.


IE6 なら、インターネットオプションのセキュリティレベル設定で、「ドメイン間でのデータソースのアクセス」を有効にすると、クロスドメイン制限を解除しうる。当然のことながら、これは信頼できるシステム上でのみ行うべきであって、間違ってもインターネット上の利用者に「有効にして下さい」などと言ってはいけない。

一覧へ戻る