window.openerでフォームの値が取得(その逆も)できないのですが...?(JavaS)

[上に] [前に] [次に]
MoW [E-Mail] [HomePage] 2000/04/05(水) 13:16:51
JavaScriptを利用して、親ウィンドウから子ウィンドウを開いて、子ウィンドウの
フォームへの入力を、親ウィンドウのフォームに反映させたいのですが、問題が生
じてしまいました。

タイトルの通りwindow.openerを利用して、 ローカルでは成功しているのですが...
実は親ファイルと子ファイルのサーバが異なるため、 IE5.0では「アクセスは拒否
されました」というメッセージが出てうまくいきません。

具体的には、親ファイルはレンタル掲示板の出力するファイル、子ファイルは自分
のサーバのファイルです。

親ファイルのアドレス:http://bbs2.otd.co.jp/osusume/bbs_plain
子ファイルのアドレス:http://user1.allnet.ne.jp/~yamauchi/osusume/icon.html

プロセスは、
1.親ファイルの入力フォームで「アイコンを選択」ボタンをクリック。
2.新しいウィンドウに子ファイルを開く。
3.子ファイルのボタンをクリックする。
4.window.opener.document.form.element.value = 〜〜;
  で、親ファイルの入力フォームに対応する値を表示させる。
といった感じです。

子ファイルを置いているサーバはプロバイダのもので、自分の大学のサーバに親フ
ァイルと同様のファイルを置いて試したところ、これも失敗でした。

異なるサーバのファイル間で、値をやり取りするのは無理なのでしょうか?

zizz... [HomePage] 2000/04/05(水) 14:01:56
http://developer.netscape.com/docs/manuals/js/client/jsguide/sec.htm#1015705
少なくとも Netscape Communicator では、"origin" の異なるページ間のアクセスは、デフォルトでは許可されていません。
MSIE は良く知りませんが、多分同じです。

Netscape Communicator なら Signed Script でセキュリティーチェックを解除できます。
ただし、Mozilla では Signed Script の仕様が変る予定です。
MSIE は知りません。

aaa 2000/04/05(水) 14:04:20
できないみたい。
たしか、セキュリティの関係で...。

過去ログにあった様な気がします。
詳しくは、知りません(じゃ書くなって...。ゴメン)

aaa 2000/04/05(水) 14:07:42
しかも、おそかった....。

MoW 2000/04/05(水) 20:58:38
[[解決]]
やっぱ無理っすかー...せっかく作ったのに〜〜〜何とかせねば

ありがとうございました。

[上に] [前に] [次に]