プロが教えるわが家の防犯対策術!

JavaScriptを使って、次のような処理を実現したいのですが、可能なら是非お教え頂きたく、宜しくお願いします。

1.親ウインドウにあるボタン1を押すと子ウインドウ出現。
2.子ウインドウで目的のURLを表示させて・・・。
3.親ウインドウにあるボタン2を押すと・・・。
4.親ウインドウにあるフォーム1に子ウィンドウのURLを表示し、
5.同時に親ウインドウにあるフォーム2に子ウインドウのタイトル(<title>タグで囲まれた部分)を表示させる。

・・・というものです。 どうぞ宜しくおねがいいたします。

A 回答 (3件)

こんな感じでいかがでしょう?


(子ウィンドウでgooを開いてみました)

---

<HTML>
<HEAD>
<SCRIPT language="javascript">
<!--
function openWin(){
newWin = window.open("http://goo.ne.jp", "myWin");
}
function getInfo(){
document.form1.myURL.value =newWin.location.href;
document.form2.myTitle.value =newWin.document.title;
}
//-->
</SCRIPT>
</HEAD>
<BODY>
<INPUT type="button" onClick="openWin();" value="btn1">
<INPUT type="button" onClick="getInfo();" value="btn2">
<FORM name="form1">
<INPUT type="text" name="myURL">
</FORM>
<FORM name="form2">
<INPUT type="text" name="myTitle">
</FORM>
</BODY>
</HTML>

この回答への補足

ありがとうございます。とても参考になりました。
早速この内容でテストさせていただきましたが、
document.form1.myURL.value =newWin.location.href;
のところで「書き込みできません」、
document.form2.myTitle.value=newWin.document.title;のところで「アクセスが拒否されました」というエラーが出てしまいます。当方の環境によるものかとも思いますが(IE6、サーバーにアップロードしない状態でテスト)もしなにか判る部分がありましたら、アドバイスをいただければ幸いです。

補足日時:2004/08/25 00:24
    • good
    • 0
この回答へのお礼

早速(こんなにも早く)、実例とともにご回答をいただき本当に有り難うございます。早速試してみます。また結果をご報告いたしますが、まずは取り急ぎ御礼申し上げます。

お礼日時:2004/08/24 23:14

どうやらセキュリティ的な問題で、別サイトの情報は取得させないようになってるようです。



他の手段が思いつかないので、他の方のいい案があれば聞きたいです。

お力になれずすみません。
    • good
    • 0
この回答へのお礼

いろいろお手数をおかけし恐縮です。
セキュリティの問題でこういうこともあるんですね。
大変参考になりました。当方でも引き続き方法を模索していこうと思っております。また宜しくお願いいたします。

このたびは本当に有り難うございました。

お礼日時:2004/08/25 23:54

すみません、Macでは正しく動作したのですが、Windowsではご指摘の通りのエラーがでてしまいました。



しかし、子ウィンドウで開くのが、親ウィンドウと同じサイトのページの場合、正しく動作しました。

想定されていたのは、同一サイト内のページを開く動作でしたでしょうか?

この回答への補足

早速のご返答有り難うございます。
ご質問いただいた件についてですが、

想定している処理は、子ウインドウを開く際は同一サイトのページですが、その後子ウインドウのブラウザを操作しサイト外のページに行き、任意のページで親サイトの「ボタン2」を押すことにより、そのとき子ウィンドウに表示されているhttp://から始まるurlとタイトルを親ウインドウに表示させたいというものですが・・・。

ややこしい話で恐縮です。何卒宜しくお願いいたします。

補足日時:2004/08/25 02:04
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!