• 締切済み

フレームのページから新しいページをフレーム外に作成したい

教えてください。 上下に区切られたフレームウィンドウがあります。 その上部でボタンを押すと、別に新しいウィンドウが現れ、 ボタンを押したフレームウィンドウを閉じるという操作が 上手く行きません。 上部のフレームに開きたいウィンドウが表示されてしまいます。 nw=window.open("new_window.html",window.name,"width=508,height=155"); で何度やっても駄目でした。 何方かご教授をお願いいたします。

みんなの回答

  • BlueRay
  • ベストアンサー率45% (204/453)
回答No.4

>上下に区切られたフレームウィンドウがあります。 >その上部でボタンを押すと、別に新しいウィンドウが現れ、 >ボタンを押したフレームウィンドウを閉じるという操作が >上手く行きません。 ボタンを押すと、フレームウィンドウが閉じると言うことなのでフレーム内からの分離(ボタンの押されたウィンドウがフレームから切り離される)と言う風に解釈して回答します。 以下の3つのソースをファイルにコピーして、実行してみてください。 違ってたら、すいません。 frame.htm ******************************************************* <FRAMESET ROWS="50%,*"> <FRAME SRC="page-a.htm" NAME="aaa"> <FRAME SRC="page-b.htm" NAME="bbb"> </FRAMESET> ******************************************************* page-a.htm ******************************************************* <script language="javascript"> <!-- function popup() { top.location.href="page-b.htm"; window.open("page-a.htm","",""); } //--> </script> Page - A <input type="button" name="popup" value="切り離し" onClick="javascript:popup()"> ******************************************************* page-b.htm ******************************************************* Page - B *******************************************************

  • loveobo
  • ベストアンサー率48% (102/210)
回答No.3

scriptの左辺(新しいウインドウの名前)とopen()の第2引数(ウインドウの タイトル?)の関係について、私は理解できていないのですが、お書きの scriptのまま手元(NN4.7/Mac)で試したら、フレームセット内からでも 横長のサブウインドウが開きましたよ。たまたま上フレーム( rows="50%,*") の前面あたりでしたけれど、 2行目に window.close(); を追加したら 確認ダイアログ「ウインドウを閉じますか?」が出て、OKしたら通りました。 IE5/Macでは、新ウインドウが開くと、確認ダイアログなしで親ウインドウ が閉じました。一方、上記のようにwindow.close(); を追加したらエラー。 そこで、open()の第2引数を "window_name" にして親ウインドウと 無関係にしてみたら通りました。 新ウインドウにはメニューバーが無く (IEでは「表示メニュー」で復活できた)、 別ウインドウも開いている状態でやったら、NNでは新ウインドウが背面に隠れて しまいました。目的にもよりましょうが、私個人は避けていただけたらと・・・

  • a-kuma
  • ベストアンサー率50% (1122/2211)
回答No.2

ウィンドウ名を変えたくない、のですか? であれば、別ウィンドウとして開くことは無理です。 リサイズして、フレームを解除するというのでは駄目ですか? > nw=window.open("new_window.html",window.name,"width=508,height=155"); window.resizeTo(508, 155); window.parent.location.href = "new_window.html"; 別のウィンドウ名にしてよいのであれば、No.1 の回答のように、第二引数の ウィンドウ名を自分(window.name は自分のウィンドウ名ですね)とは別にしてください。 > で何度やっても駄目でした。 そりゃあ、同じことを何度やっても同じ結果しか出ませんがな (^^;

  • Raphael
  • ベストアンサー率21% (15/69)
回答No.1

新しいウィンドウを開くターゲットの名前は変えてあるんでしょうか?

関連するQ&A

  • フレームからサイズ指定したポップアップを開く

    教えてください。 上下二段にフレームをきったページを作っています。 上がメニューで下がメインコンテンツです。 下に配置したボタン画像をクリックすると、サイズ指定したポップアップが開くということをしたいのです。 <SCRIPT language="JavaScript"> <!-- function openmenu02() { str=" window02.html"; menuWin = window.open(str,'menu2','width=350,height=350'); window.open(str,'menu2','width=350,height=350'); menuWin.opener = self; } //--> </SCRIPT> <A HREF="javascript:openmenu02()" TARGET="_top">画像のボタン</a> これだとマックのIEでしか反応しませんでした。 どこが間違っているのでしょうか?

  • ウィンドウオープンに関する初歩的質問ですが

    ウィンドウオープンに関する初歩的質問ですが html側で <a href="javascript:OpenWin('new.html',100,100)">ウィンドウオープン</a> と記述して javascript側で function OpenWin(url,Width,Height){ win=window.open(url,"new","width=Width,height=Height,resizable=1,scrollbars=1"); } と記述してあります。 javascript:OpenWin('new.html',100,100)の部分を javascript:OpenWin('new.html',300,500)としてリンクをクリックしてもウィンドウの大きさが変化しません。 文法上どこか間違っていますでしょうか? よろしくご教授承りたく存じます。

  • フレームとイベントハンドラについて

    フレーム無しのページでは <FORM><INPUT TYPE="BUTTON" NAME="Type02" VALUE="閉じる" onClick="window.close()">  とか <img src="botan23.gif" width="35" height="11" onClick="window.close()">  で右上の×点を使わなくてもウィンドウを閉じることができますが、フレームで分割されているものの閉じ方がわかりません。 http://nshk.lomo.jp/purple/purple.html の場合 home というgifに onClickでウィンドウを閉じるようにさせたいのですがどう書けばよいのでしょうか?よろしくお願い致します。

    • ベストアンサー
    • Java
  • ページのエラー

    始めまして 任意大きさのウインドウをたち上げる際 (ブラウザ上で) どうしても、「表示されました。」の横に ビックリマーク「!」が出て 暫くすると、ページエラーと表されます。 任意のウインドウは正常に表示されます。 色々と調べましたが、どうも私のスキルでは 限界です。 <HEAD> <SCRIPT LANGUAGE="JavaScript"> function openWindow1() { window.open("***.htm","window1","WIDTH=300,HEIGHT=310"); } function openWindow2() { window.open("***.htm","window2","WIDTH=300,HEIGHT=310"); } function openWindow3() { window.open("***.htm","window3","WIDTH=300,HEIGHT=310; } </SCRIPT> <HEAD> ・・・・・・・・・・・・・ </BODY> <A HREF="javascript: openWindow1()"><IMG src="con_syousai.gif" width="65" height="20"></A></TD> </BODY> 今の所、一つしかリンクしていません。 いずれ、9個を同じような形で アイコンから、したいと思ってます HPビルダーのソースから記入したのですが 何処が可笑しいのでしょう? また、他の方法(タグ)はあるのでしょうか? どうか、お知恵を下さい 宜しくお願いします。

  • 複数フレームで「戻る」ボタンを押すと、1フレームしか戻らない

    お忙しいところ申し訳ありませんが、教えてください。 「複数フレームを同時に書き替える」まではわかったのですが、「戻る」ボタンを押すと、1フレームしかページがもどりません。3フレームに分けているのですが、3フレームが同時に「戻る」ことはjavascriptでできるのでしょうか?ちなみにスクリプトは function viewWin(p1,p2,p3){window.open(p1,"frame1");window.open(p2,"frame2");window.open(p3,"frame3");} です。 基本的な質問だと思うのですが、わからなくて困ってます。どなたか教えてください。よろしくお願いします。

  • フレームで区切られたウィンドウを閉じたい

    HTML,JavaScriptでの質問です。 Aの画面よりボタンのonClickイベントでBの画面を開いています。 Bの画面は親フレームがあり、上下にフレームを切っています。 Bの上フレームのボタンのonClickイベントでclose();を記述しているのですが、 フレームを切っているためにウィンドウが閉じないようなのです。 ※Bの上フレームだけを開き、ボタンを押すと閉じるので。 環境はWindows98,IE5.5です。 どなたか対応方法をご存知の方、よろしくお願いします。 Aのボタンでのイベント: onClick='subwin = window.open("B0.html","bbb");' Bのボタンでのイベント: onClick='close();'

    • ベストアンサー
    • HTML
  • フレーム内のリンク先を別ウィンドウに表示する

    お世話になります。 ページ内にフレーム領域を作りました。 フレーム内のリンクをクリックするとフレーム内で別ウィンドウが開きます。 <iframe src="aaaaaa.html"name="bbbbb"width="800"height="500"></iframe> 上の様に書きました。フレーム内のaaaaaa.html内のリンクをクリックするとフレーム内に別ウィンドウが開きます。 そうではなくて、_blankを使った様に別ウィンドウを開きたいのです。 <a href="aaaaaa.html内のURL"target="_blank" <iframe src="aaaaaa.html"name="bbbbb"width="800"height="500"></iframe> </a> <iframe src="aaaaaa.html"name="bbbbb"width="800"height="500"><a href="aaaaaa.html内のURL"target="_blank"</a></iframe> 上記の様にしても結果は同じでした。 RCCの知識が無いために、ページ内にブログのページを強引に表示しました。 よろしくお願いします。

  • onunloadイベントでの画面制御について

    フレームを使用した画面でwindow.openされた画面を フレーム分けした画面(Frame.asp)が閉じたら、すべて閉じたいと 思っています。onunloadイベントで制御を行うのは わかりましたが、その先、どのようにコーディングすれば良いか わかりません。ご教授ください。 Frame.asp <FRAMESET Cols="267,*" frameborder="0" onunload=""> <FRAME NAME="menuFrame" SRC="1.asp" NORESIZE SCROLLING="auto"> <FRAME NAME="mainFrame" SRC="2.asp" NORESIZE SCROLLING="auto"> 2.asp function viewtxtMsg{ subWin = window.open(strURL, "Msgwindow", "width=400,height=270,scrollbars=no,location=no,menubar=no,resizable=no"); }

  • java scriptによるポップアップウインドウについて

    <head> <SCRIPT language="JavaScript"> <!-- function OpenWin1(){ win=window.open("window1.html","new","width=300,height=100"); } // --> <!-- function OpenWin2(){ win=window.open("window2.html","new","width=500,height=200"); } // --> </SCRIPT> </head> <body bgcolor="#FFFFFF" text="#000000"> <A href="javascript:OpenWin1()">1.ウィンドウを開く</A> <A href="javascript:OpenWin2()">2.ウィンドウを開く</A> </body> 「1.ウィンドウを開く」をクリックしてwindow1.htmlのポップアップウインドウを表示させたまま、「2.ウィンドウを開く」をクリックすると、最初のウインドウサイズを保持したまま、新しいウインドウが開いてしまうのですが、これをうまく処理する方法はないのでしょうか? どなたかアドバイス頂けると嬉しいです。 よろしくお願い致します。

  • 別windowのフレーム内のページを入替え可能?

    ある情報を提供しているwebページを収集してリンク集にしています。 ロボット型の検索で「url2」を見つけても、トップページへのリンクが なく、上位ディレクトリを辿っていくと、url0 (frameset) の中で frame name="xxx" に表示されるようになっているケースがあります。 (直リンク禁止を表明していない公式サイトを収集対象にしています) そんなサイトに限って (?)、トップページ url1 から目的の url2 までの ナビゲーションが分かりにくかったりします。url0 にリンクを張るべき なのは重々承知していますが、name="xxx" のフレームに指定されている url1 の代わりに url2 を表示させるリンクは不可能でしょうか? 初心者scriptでフレーム xxx に表示されたのは、framesetで指定された url1のままでした。構文↓の間違えか、もともと不可能か、ご教授ください。 window.open("url0", "window2"); window2.xxx.location.href="url2";

専門家に質問してみよう