• ベストアンサー

親ウインドウから子ウインドウと同時にID

親ウインドウから、子ウインドウを開く際に、子ウインドウ内のID=”レイヤー″を同時に呼び、子ウインドウを変化させるスクリプトがありましたら教えてください。 ID="レイヤー"は複数です。

質問者が選んだベストアンサー

  • ベストアンサー
  • steel_gray
  • ベストアンサー率66% (1052/1578)
回答No.3

#1です。わかりました。 親ウィンドウの変更点 ・OpenWinを呼ぶとき番号を指定する <A href="javascript:OpenWin(1)"><IMG src="000.gif" width="200" height="150" border="0"></A> ・OpenWin関数 function OpenWin(ID){ win1=window.open("page1.html"+"?"+ID,"new1","width=600,height=600"); } 子ウィンドウのサンプル。 <html> <head> <title></title> <style type="text/css"> #Layer0 div {display:none;} </style> <script type="text/javascript"> var ViewId = location.search.match(/\d+/); var STYLESHEET = document.styleSheets[0]; if ('undefined' != typeof STYLESHEET.cssRules) { STYLESHEET.insertRule('#Layer0 #Layer'+ViewId+' {display:block}', 0); } else { STYLESHEET.addRule('#Layer0 #Layer'+ViewId, "display:block"); } </script> </head> <body> <div id="Layer0"> <DIV id="Layer1">~1~</DIV> <DIV id="Layer2">~2~</DIV> ・・・以下、好きなだけ・・・ </div> </body> </html>

h-school
質問者

お礼

今回丁寧にお教え頂きありがとうございました。 お礼が遅くなり申し訳ございません。完璧に動作いたしました。いろいろ出来ることがあるんだな~と、自分の知識不足を実感しました。 また、お時間がありましたら、もう一つお聞きしたいことがあるのですが、子ウインドウにすでにスライドショー的なスクリプトを用意してある場合、今回の教えて頂いたスクリプトと併用して作動させるには、どの様にしたらいいか教えていただければ幸いです。ひき続きの質問もうしわけありません。

h-school
質問者

補足

今回は丁寧に回答して頂きありがとうございました。 さきほどのお礼文に記載した子ウインドウのスクリプトは //----------------------------------●レイヤー名 Lay = new Array("Layer1","Layer2","Layer3","Layer4","Layer5","Layer6","Layer7","Layer8","Layer9") //----------------------------------●Next/Back cnt = 0 function NextBack(flag) { //flag---Nextは1、Backは-1 ShowHide(Lay[cnt],0)//前のものを非表示 cnt = (cnt+flag+Lay.length)%Lay.length ShowHide(Lay[cnt],1)//次のものを表示 } //----------------------------------●個別に表示 function Change(num) { ShowHide(Lay[cnt],0)//非表示 ShowHide(Lay[num],1)//表示 cnt = num } //----------------------------------●スライドショー timerID = null function SlideShow(flag) { if(timerID==null) { timerID = setInterval("NextBack("+flag+")",5000) //1秒間隔 } else { clearInterval(timerID) timerID = null } } 子ウインドウに記述してあります。今回の教えて頂いたスクリプトと併用して作動させるには、どの様にしたらいいか教えていただければ幸いです。ひき続きの質問もうしわけありません。

その他の回答 (3)

  • steel_gray
  • ベストアンサー率66% (1052/1578)
回答No.4

#1です。 残念ながら子ウィンドウに元から書かれているというスライドショー(?)のスクリプトが私には理解不能だったので組み合わせる方法もわからないです。 (全貌がわからないので違うかもしれませんが、#3の回答は全く不要で、元のスクリプトというのを少しばかり手直し・流用すればよかっただけなのかもしれません。)

h-school
質問者

お礼

早速のご意見ありがとうございます。 今回のご回答は本当に参考になり、勉強になりました。 子ウインドウの中でさらに、順に個別表示が可能なのかつけ加えたく考えておりました。 いろいろ試したり、またこちらのサイトで聞いたりしてみます。 #3の回答はありがたく使用させて頂きます。 本当に有難う御座いました。

h-school
質問者

補足

早速のご意見ありがとうございます。 今回のご回答は本当に参考になり、勉強になりました。 子ウインドウの中でさらに、順に個別表示が可能なのかつけ加えたく考えておりました。 いろいろ試したり、またこちらのサイトで聞いたりしてみます。 #3の回答はありがたく使用させて頂きます。 本当に有難う御座いました

  • steel_gray
  • ベストアンサー率66% (1052/1578)
回答No.2

#1です。 前回の補足ですと、「9つのレイヤーが在る」という事しかわからないです。 レイヤーをどうしたいのでしょうか?

h-school
質問者

補足

ありがとうございます。 親ウインドウからは各9種類のimg画像を用意してあります。その9種類のimg画像全てから、同じ子ウインドウが開く様にしてあります。そして親ウインドウの同img画像と、子ウインドウの同レイヤーを指定して、子ウインドウが開くときに表示したいのです。 子ウインドウは複数作らないで、一つの子ウインドウの中でにしたいのです。 親ウインドウには下の様に書いてあります。 <A href="javascript:OpenWin1()"><IMG src="000.gif" width="200" height="150" border="0"></A> <A href="javascript:OpenWin1()"><IMG src="001.gif" width="200" height="150" border="0"></A> <A href="javascript:OpenWin1()"><IMG src="002.gif" width="200" height="150" border="0"></A> <A href="javascript:OpenWin1()"><IMG src="003.gif" width="200" height="150" border="0"></A> <A href="javascript:OpenWin1()"><IMG src="004.gif" width="200" height="150" border="0"></A> <A href="javascript:OpenWin1()"><IMG src="005.gif" width="200" height="150" border="0"></A> <A href="javascript:OpenWin1()"><IMG src="006.gif" width="200" height="150" border="0"></A> <A href="javascript:OpenWin1()"><IMG src="007.gif" width="200" height="150" border="0"></A> <A href="javascript:OpenWin1()"><IMG src="008.gif" width="200" height="150" border="0"></A> 例えば、 <A href="javascript:OpenWin1()"><IMG src="005.gif"~></A> をクリックした時は、子ウインドウの表示内容が <DIV id="Layer5"><IMG src="4.gif" width="600" height="450" border="0"></DIV>が表示される様にしたいのですが... 説明不足・へたですいません。 どうぞよろしくお願いいたします。

  • steel_gray
  • ベストアンサー率66% (1052/1578)
回答No.1

>子ウインドウ内のID=”レイヤー″を同時に呼び、子ウインドウを変化させる このあたり、何を呼び、子ウィンドウをどう変化させるのかがわかりません。 子windowを開くときに情報を付加する事はできるし、 それを受取って判別し、なにかをする事はできます。 window.open('example.html?id=abc',~ id=abc という情報を渡す。 渡されたexample.htmlではlocation.searchという変数を参照して値を取り出す。

h-school
質問者

補足

ありがとうございます。 補足で申し訳ありませんが、今現在記述している内容は、 親スクリプト function OpenWin1(){ win1=window.open("page1.html","new1","width=600,height=600"); } 子ウインドウ <DIV id="Layer1"><IMG src="0.gif" width="600" height="450" border="0"></DIV> <DIV id="Layer2"><IMG src="1.gif" width="600" height="450" border="0"></DIV> <DIV id="Layer3"><IMG src="2.gif" width="600" height="450" border="0"></DIV> <DIV id="Layer4"><IMG src="3.gif" width="600" height="450" border="0"></DIV> <DIV id="Layer5"><IMG src="4.gif" width="600" height="450" border="0"></DIV> <DIV id="Layer6"><IMG src="5.gif" width="600" height="450" border="0"></DIV> <DIV id="Layer7"><IMG src="6.gif" width="600" height="450" border="0"></DIV> <DIV id="Layer8"><IMG src="7.gif" width="600" height="450" border="0"></DIV> <DIV id="Layer9"><IMG src="8.gif" width="600" height="450" border="0"></DIV> この様に記述しております。 私が理解不足で申し訳ありませんが どの様に組み込んで記述するのか具体的にお教えてください。

関連するQ&A

  • 親、子、孫のウインドウを同時に表示するのは?

    親と子のウンドウを同時に開くのは 親のファイルに以下のように書けば <HEAD> <SCRIPT LANGUAGE="JavaScript"> <!--// function openWindow() { window.open("","windowname"); } //--> </SCRIPT> </HEAD> <BODY> <A HREF="ko.html" onClick=openWindow() TARGET="windowname">子ウインドウ</A> </BODY> 出来るんですが、子のファイルに同じように書くと 子のウインドウが孫に変わってしまいます。 親、子、孫を同時に表示するのには、どうすればよいか、よろしくお願いします。

  • 親ウィンドウと子ウィンドウ

    今サブウィンドウ(sub.html)からメインウィンドウ(index.html)へデータの受け渡し(複数)をjava script  を用いて作成しようと考えているのですが、どのようにやったらできるのでしょうか?  データはテキスト、チェックボックス、セレクトメニューです。  またそのデータ受け渡した瞬間にメインウィンドウ部の値が変化するようにするにはどのようにしたら  よいのでしょうか?変化するのはサブウィンドウに飛ぶためのリンクです。

  • 複数のヤフーIDの画面ウィンドウを同時に出しておく方法

    複数のヤフーIDの画面ウィンドウを同時に出しておく方法 ヤフーのIDを複数もっていますが、毎回別のIDでログインするとその直前に直前のIDを使ってログインしていたのが上書きのようになって、同時並行で2つ、3つのブラウザで別のヤフーID画面を表示できません。 何か、複数のIDでのヤフー画面のウィンドウを同時に出しておく方法などあれば、教えてください。 よろしくおねがいします。

  • 親ウィンドウと同時に子ウィンドウを閉じる

    お世話になります。 親ウィンドウからjavascriptにて子ウィンドウを開き、親ウィンドウが 閉じられたら子ウィンドウも閉じると言う処理をしております。 別サーバーにある画面を子ウィンドウとして開いた場合、閉じることができません。 これは、javascriptの仕様でしかたが無いのでしょうか? それとも、別なやり方があるのでしょうか? 1)同一サーバーにある別サイト  同一サーバーにある別サイトを子ウィンドウとして開いた場合、親ウィンドウから  閉じることが可能 2)別サーバーにあるサイト  別サーバーにあるサイトを子ウィンドウとして開いた場合、親ウィンドウから  閉じることができない 環境  Windows2000ServerSP4  IIS5.0  ASP+javascript 親画面  http://pcxxx/siteP/sample.html  同一サーバーの別サイトを開く場合   win = window.open('http://pcxxx/siteA/sample.html', 'newwin');  別サーバーのサイト   win = window.open('http://pcyyy/siteB/sample.html', 'newwin'); どなたかご存知でしたらお教え下さい。 宜しくお願い致します。

  • 子ウィンドウのデータを親ウインドウに

    子ウィンドウのチェックボックスの内容を親ウィンドウに代入 子ウィンドウのチェックボックスの複数選択内容を親ウィンドウのテキストボックスに、カンマ区切りで複数代入したい。のですが。

  • 親ウィンドウと子ウィンドウの制御について、教えて下さい!

    親ウィンドウと子ウィンドウの制御について、質問です。 子ウィンドウを開いた状態で、親ウィンドウを閉じた時に 連動して子ウィンドウを閉じたいのですが、閉じません。 (複数の子ウィンドウの内、閉じるモノと閉じないモノがあります。  同じ記述をしているんですが...) よろしくお願いします。

    • ベストアンサー
    • HTML
  • 子→親ウインドウへデータを受け渡し、子ウィンドウを閉じる。

    このような処理はできないでしょうか? 子ウィンドウはコード番号の検索用。該当のコードのリンクをクリックすると、そのコード番号を親ウィンドウのテキストボックスへ落とし込む。そのタイミングで、子ウィンドウは閉じる。 子→親ウインドウへのデータの受け渡しと、子ウィンドウのクローズを同時に行うようなイメージです。 よろしくお願いします。

  • 親ウィンドウと子ウィンドウに関して

    javascriptに関して初心者なので、わからないことが多く、質問させていただきます。 今回、親ウィンドウを子ウィンドウについてわからないことがあったので、箇条書きで説明させていただきます。 1 親ウィンドウに3x3のセルがあります。一つ一つののセルがクリックできるようになっていて、セルの背景が変化します(例:元は白でクリックすると黒) 2 セルをダブルクリックすると、子ウィンドウが出てきて、その子ウィンドウも3x3のセルを持っていて、セルをクリックすると、その背景がかわります。 子ウィンドウがまだウィンドウを開くことはありません (↑ここまでは自分でできましたが、ここからがよくわかりません) 3 子ウィンドウを開いたとき、親ウィンドウのどのセルから来たのがを子ウィンドウに表示する 4 子ウィンドウのセルの背景が変わった数(この場合9個中何個かわったか)で、また親ウィンドウのクリックしたセルの背景がかわる (例:子ウィンドウのセルが1~3個黒なら、親ウィンドウのそのセルの背景が薄いグレー などです) 意味がわかりにくいかもしれませんが、よろしくお願いします。 ヒントでもかまいませんので、ご協力していただけると幸いです。

  • 子ウィンドウを閉じるとき、親ウィンドウのテキストボックスにカーソルを移動したい。

    子ウィンドウを閉じるとき、親ウィンドウのテキストボックスにカーソルを移動したい。(java) <script> function openChild(f){ window.open("child2.htm","_blank"); } </script> <form> <input id="text1"><br /> <input id="text2"><br /> <input type="button" onclick="openChild(this.form)" value="子ウィンドを開く"> </form> 子ウィンドを閉じる <input type="button" onclick="window.close()" value="閉じる"> 親ウィンドウのテキストボックス(id="text2")にカーソルを移動したいのですが。 <input id="text2"><br />

  • 親ウィンドウから開いた子ウィンドウをまとめて閉じるには?

    親ウィンドウから複数のサブウィンドウを開いたとします。親ウィンドウを閉じる際に、開いているサブウィンドウを全て閉じたいと思っています。 開いたサブウィンドウのwindowオブジェクトを控えておいて、親ウィンドウのunloadで順番に閉じていけばできますが、イマイチかっこいい処理ではないので、一括してcloseできる処理を考えているところです。 なにかいい方法はないでしょうか?

専門家に質問してみよう