CGI-BBS > JAVA/JavaScript > JavaScript > 小ウィンドウから親ウィンドウを操作したいのですが


カレッヂ
カレッヂ


質問者 みみ  投稿日 10/11(木) 21:25:46
こんにちは。
よく利用させていただいてます。

さっそく質問なのですが、
小ウィンドウから親ウィンドウのURLを操作する、
というのはできたのですが、
親ウィンドウを、トップ、メイン、ライトの
3フレームできっていたとして、
その中のメインのURLだけを変えたいのですが
それは可能でしょうか?

ご存じの方、いらっしゃいましたら教えて下さい。
宜しくお願いします。
回答者 いのちゃん  [削除]  投稿日 10/12(金) 04:16:49
http://www.kcb-net.ne.jp/ki-net/colorful.html
上記urlは当方の設定しております3 Frameの場合ですがここでは“メインのURL”を
right1.htmlと設定しております。

従って、このright1.htmlのFile Nameを変更すれば可能になります。
また、このright1.htmlの個々のurlの変更の場合であれば
当然ながらそれぞれの設定ファイル名の変更により可能になります。

ご参考までに上述urlの一部ソースを列挙してみますと

<FRAMESET ROWS="120,*">
<FRAME SRC="header1.html" NAME="header1" SCROLLING=AUTO NORESIZE>

<FRAMESET COLS="200,*">
<FRAME SRC="left1.html" NAME="sample1"
MARGINWIDTH=10 MARGINHEIGHT=10 SCROLLING=AUTO NORESIZE>
<FRAME SRC="right1.html" NAME="main"
MARGINWIDTH=1 MARGINHEIGHT=1 SCROLLING=AUTO>
</FRAMESET>
</FRAMESET>
質問者 みみ  [削除]  投稿日 10/12(金) 10:38:53
早速ご解答いただきましてありがとうございます!!

ただ、これは同じウィンドウ内ですよね。
まず、親ウィンドウにポップアップで小ウィンドウが開くようにしておき、
その開いた小ウィンドウから、
親ウィンドウのメインのみのURL(ファイル)を変更したいのです。

説明の言葉が足りなかったようですみません。。。

再度よろしくお願いします・・・。
回答者 いのちゃん  [削除]  投稿日 10/12(金) 11:57:01
http://www.kcb-net.ne.jp/ki-net/page87.html
上記のようなショウウインドウから展開する意味でしょうか?
回答者 いのちゃん  [削除]  投稿日 10/12(金) 12:03:52
http://www.kcb-net.ne.jp/ki-net/page70.html
このような内容でしょうか?
回答者 いのちゃん  [削除]  投稿日 10/12(金) 12:07:41
http://www.kcb-net.ne.jp/ki-net/page26.html
こう言うのもありますが。
質問者 みみ  [削除]  投稿日 10/12(金) 12:14:09
いろいろ例をあげてくださいましてありがとうございます。
こんな感じです↓

http://www.openspc2.org/reibun/javascript/sub_window/007/code.html

この親ウィンドウの中をフレームで切って
メインだけを変えたいのです。
回答者 いのちゃん  [削除]  投稿日 10/12(金) 12:45:37
http://www.shiojiri.ne.jp/~openspc/

ショウウインドウの中の上記の部分を変更すれば...
質問者 みみ  [削除]  投稿日 10/12(金) 12:54:50
ごめんなさいっ
頭が悪いのでちょっと意味がわからないです・・・('_`)

すみません。。。
回答者 いのちゃん  [削除]  投稿日 10/12(金) 13:12:39
http://www.openspc2.org/reibun/javascript/sub_window/007/sub.html
上記のurlは貴殿のご紹介のあった以下のurlから採用したものです。

http://www.openspc2.org/reibun/javascript/sub_window/007/code.html
こちらのurlはショウウインドウが表示しますがこのショウウインドウの右上の
X印をクリックして削除した時に上記のurlの表示(V)->ソース(C)を開くと

subWin = window.open("sub.html","sub","width=320,height=240");
の行のスクリプトがありますので“sub.html”を展開したのが冒頭のurlです。
このソースを開くと以下の内容の記述があります。

<html>
<head>
<title>サブウィンドウから親ウィンドウのページURLを変更する</title>
<script Language="JavaScript"><!--
function setURL()
{
        window.opener.location.href = "http://www.shiojiri.ne.jp/~openspc/";
}
// --></script>
</head>
<body>
<a href="javaScript:setURL()">to OpenSpace</a>
</body>
</html>

上記のhtmlの中の“http://www.shiojiri.ne.jp/~openspc/”の部分を書き換えれば
ご希望の内容になるのでは?という事を端折って申し上げましたのでそのご説明です。(^_^)
質問者 みみ  [削除]  投稿日 10/12(金) 13:15:22
はい。そのURLを変えればいいというのは
分かっていたのですが
そのメインページがフレームに別れていた場合
どうすればいいか、というのが分からなくて・・・。

ページ全体が変わってしまうのではなく、
残りのフレームを残して
1つのフレームの内容だけ変えたいんです。。。

ソースのurl部分にターゲット指定を加えたのですが
エラーが出てしまうんです。。。
回答者 いのちゃん  [削除]  投稿日 10/12(金) 14:28:20
http://www.kcb-net.ne.jp/ki-net/frame4_1.html
こちらのurlのような感じでしょうか?
質問者 みみ  [削除]  投稿日 10/12(金) 14:39:07
はい。
親ウィンドウの方は。

これで小ウィンドウにあるリンクを押すと
親ウィンドウの右側のページが変わる!
ということがしたいのです。
回答者 いのちゃん  [削除]  投稿日 10/12(金) 14:47:41
貴殿の実在するフレームurlを教えて下さい。
回答者 しあわせのツボ  [削除]  投稿日 10/12(金) 15:07:29
たぶんこういうことでしょう。
http://210.146.62.235/h_ijuin/warehouse/test-frame.html
ここから「open new」、「modify opener」とたどってみて下さい。
あとはソースを見ていただければ。
質問者 みみ  [削除]  投稿日 10/12(金) 15:14:38
はい!まさに!!
ありがとうございます!!!
でも構文エラーが出てしまうのですが。。。

私の環境はMac(のIE)なので
エラーが出てしまうのでしょうか?
winなら平気かなあ〜・・・
回答者 しあわせのツボ  [削除]  投稿日 10/12(金) 15:50:38
Mac/IEで試しましたが、エラーが見つけられません。
NC4.7とNetscape6.1でもチェック済です。
どの段階でどのようなエラーが出ますか?
質問者 みみ  [削除]  投稿日 10/12(金) 16:00:45
環境はMacG4のIE5です。

小ウィンドウを開いた時に


Microsoft Jscriptコンパイルエラー

行  
文字 : 5
構文エラーです


と出ます。
回答者 しあわせのツボ  [削除]  投稿日 10/12(金) 18:07:08
えらく漠然としたメッセージですね…。
OperaとOmniWebでエラーが出ましたので、見当をつけて書き直してみました。
再度確認してみて下さい。
質問者 みみ  [削除]  投稿日 10/12(金) 18:29:09
す、すごい!!
ありがとうございました!
エラーは出ませんでした!!!

チャットのように付き合って下さったいのちゃんさん、
私の足りない説明で理解してくださいましたしあわせのつぼさん。

本当にありがとうございました!!

このページは終了したので返信(回答)は書きこめません

Web裏技