• 締切済み

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

noname#5841の回答

noname#5841
noname#5841
回答No.1

こんにちは。 これは、もともと不可能だったと思います。 同じURL(ドメイン)以下に置かれている場合には、指定したフレームhtmlを開いて、その中のフレーム名をjsで指定して呼び出し可能なのですが、自分のサイトのあるURLと違うURLでそれを実現しようとすると、サーバメッセージかなにかで、セキュリティエラーが返ってくるはずです(返ってきませんか??) もし、勘違い回答でしたらごめんなさい。

loveobo
質問者

お礼

せっかくアドバイスいただきましたが、「いけない質問」だったような 気がしてきました。リンク先の著作権を侵害(少なくとも精神として) することになりかねないか・・・と 「openで開いた子ウインドウの中身を親ウインドウから制御できるか?」 という技術的な疑問は解消していませんが、締切ることにいたします。 ポイント発行は控えさせていただきます。申し訳ありません。

loveobo
質問者

補足

ご回答ありがとうございます。 エラーが返ってくるのではなく、url0のフレームに(何ごともなく) 「url1」が表示されます。ドメインについてご指摘がありましたので、 自分のパソコンの同じフォルダに置いたファイルをリンク先にして、 オフラインで試しましたが、結果は同じです。 構文の誤りか、他のwindowを制御すること自体が不可なのか・・・

関連するQ&A

  • (IE8)FRAMEで指定したページが表示されません

    IE7からIE8に更新してからフレームの表示が不可解なものになりました。 現象: index.htmlの中で以下のように指定しています。 <FRAMESET COLS="160,*" FRAMEBORDER=NO BORDER=0> <FRAME SRC="./menu.html" NAME="menu"> <FRAME SRC="./top.html" NAME="main"> </FRAMESET> このindex.htmlを表示すると左側フレームのmenu.htmlは表示されますが、 右側フレームにはtop.htmlではなくmenu.htmlからリンクしている別のページが 表示されます。 IE7の時は普通に左にmenu.html、右にtop.htmlが表示されていました。 IE8でもIE7と同様に表示するようにするにはどうすれば良いでしょうか?

  • フレームページでの更新(F5)について

    通常、フレームを使用したページ(「framepage.html」とします) で更新(F5)を押すと、 元々フレーム内に表示されているものに戻ってしまいますよね? 例を使って説明しますと、 「framepage.html」のソースが <HTML> <HEAD> <title>タイトル</title> </head> <FRAMESET ROWS="100,*"> <FRAME SRC="frame1.html" NAME="frame1"> <FRAMESET COLS="100,*"> <FRAME SRC="frame2.html" NAME="frame2"> <FRAME SRC="frame3.html" NAME="frame3"> </FRAMESET> </FRAMESET> </html> だとします。 ここで、「frame2.html」内からのリンクで「frame3」に「frame4.html」が表示されています。 この状態で更新(F5)を押すと、「frame3」には「frame4.html」ではなく「frame3.html」が表示されている状態となりますよね? しかし、http://server2.petat.com/users/l-1031/pict-file/aqua-gallery.htmlのサイト様では、 更新(F5)を押しても元々フレームにリンクしている「frame3.html」に変わらず、他のリンクによって表示された「frame4.html」が表示されているままとなります。 このようにするにはどうすれば良いのでしょうか? 知ってる方居られましたら、ぜひ教えてください。

  • フレームで分かれたページへのリンク

    フレームで分割されていないページからフレームで分かれているページへリンクしたいのですが、そのときにリンク先によりフレームに表示されるページを指定したいのですがうまくできません・・・どうしたらいいのでしょうか? たとえば TOPページからリンクしていくと左側のフレームへメニューで右側には指定されたリンク先のページが表示するように。なのでクリックされたリンクが変わればそのページも違うページが表示されるようにです。 どうかよろしくお願いします。

    • ベストアンサー
    • HTML
  • window.openのターゲットについて

    ウィンドウをjavascriptで開く際に、 window.open("URL","_top")のように ターゲットを指定できると思うのですが、 今一どこを指定しているのかわかりません。 ページA(フレームで分けられている)からwindow.openでページBを開いた場合、ターゲットに_top,_selfなどと指定した場合はページAのフレームのことを指しているのでしょうか? また今、ページA(フレームで分けられている)でURLをクリックするとファイルをダウンロードするプログラムを作成しているのですが、window.openのターゲットに_topを指定すると新しいウィンドウが表示されないのに、_self,_blankなどを指定するとウィンドウが表示され、ダウンロードが終わっても表示されたままになってしまいます。どうしてこのような違いが起きるのかお分かりになる方がみえましたら教えてください。 よろしくお願いいたします。

  • フレームのことで

    今、作っているサイトでは縦2分割のフレームを利用しているんですが ちょっと困っています。 それは、左側の小さい方のフレームにサイトの主なメニュー(リンク)を 置いているんですが、そのリンク先が大きいほうのフレームに 表示させたいのですが、小さいフレームにリンク先が出てきてしまいます。 小さいフレームにある方のリンク先を大きいフレームの方に 表示させるにはどうしたらいいですか? ちなみに、フレームは以下のタグを使っています。 どんなタグをどこに書き足したらいいのか、教えてください。 <FRAMESET COLS="25%,75%"> <FRAME SRC="menu.html" NAME="main.html"> <FRAME SRC="main.html" NAME="main.html"> </FRAMESET>

  • フレームが現在表示しているURLを調べたい

    「フレームが現在表示しているURLを調べたい」 でもうまくいかないので質問しました。 1.説明 次のようにフレーム定義をします <FRAMESET cols="60%,*"> <FRAME src="l.html" name="l"> <FRAMESET rows="85%,1*"> <FRAME src="ru.html" name="ru"> <FRAME src="rb.html" name="rb"> </FRAMESET> このとき、JavaScript で フレーム ru が表示している URLを以下のJavaScriptを実行すると ru.html が返ります。 →この結果は納得できます。(^^)/ document.write(window.top.ru.location.href) ru.html 次に、フレーム l のHTMLのなかで以下のようにターゲットをruにして、リンクをつくり、それをクリックすると ru の表示内容は当然ながら http://www.asahi.com に切り替わりました。 <TR><TD><A href="http://www.asahi.com" target="ru">朝日</A></TD></TR> ここで、再び以下の命令を実行すると、こんどは、 「エラー:書き込みができません」が出てしまいます。 →http://www.asahi.com が返ることを期待していたのですが (-_-;) document.write(window.top.ru.location.href) エラー:書き込みができません 2.質問 ここで質問なのですが、フレームが現在表示中のURLを得るための記述方法をご存知の方 教えていただけないでしょうか?

  • フレームなしのページからフレームありのページ(ラベルが貼ってある部分)に飛びたい

    自作index.html(フレームなし)から、自作してないフレームありのページへ位置を指定して飛びたいのですが、方法はありますか?(通常のリンクではなく、ページ内リンクでページが表示される位置を指定したい) 自作↓ index.html(フレーム無し) フレームありのサイト↓(自作ではない) flame.html(左右分割) 左left.html、右right.html(Name="MAIN") リンクしたいページ(上記サイトの1ページ) right2.html#right2 単純にリンクを貼る場合は、right2.html#right2でいいと思いますが、そうするとright2.htmlしか表示されません。 そうではなく、left.htmlとright2.html#right2を表示させたいのです。 どなかご回答のほど、宜しくお願いします。

  • フレームページに文字を書き込みたい【UWSC】

    UWSCを使っています。 CREATEFORMでフォームを作り、フレームページを指定して 文字を書き込みたいのですがCOMエラーが発生します。 Javascript使いはじめでまだよく解っていないです。。 test.uws ---------------------------------- ... obj=CREATEFORM("TEST.html","テスト",true) obj.document.write("てすと") ... ------------------------------------------- test.html --------------------- ... <frameset rows="30%,*"> <frame name="frame1"></frame> <frame name="frame2"></frame> </frameset> ... ------------------------------- frame1に書き込みたいのですがうまくいきません。 obj.document.write("てすと") を使うとページ全体に書き込んでしまいます。 frame1を指定しなければならないと思うのですが、 どのように指定するのかがわかりません。 解る方、教えてください。

  • ビルダー12のフレームを使ったページについて

    今ビルダー12でフレームを使ったページ作成をしているのですが メニューの中の「フレーム HTMLソース」という項目(タブ)があるんですが これはどういった部分に影響するところなんでしょうか?ページのデザイン等には 関係無いように思えますが…。 以下は今製作しているサイトの「フレーム HTMLソース」なんですが 「このページを表示するには、フレームをサポートしているブラウザが必要です。」 の文字はいつどこで表示されるものなのでしょうか? <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <HTML> <HEAD> <META http-equiv="Content-Type" content="text/html; charset=Shift_JIS"> <META http-equiv="Content-Style-Type" content="text/css"> <META name="GENERATOR" content="IBM WebSphere Studio Homepage Builder Version 12.0.4.0 for Windows"> <TITLE></TITLE> </HEAD> <FRAMESET rows="146,*" frameborder="NO" border="0"> <FRAME name="top" src="header.html" scrolling="NO"> <FRAMESET cols="246,*" frameborder="NO" border="0"> <FRAME name="left" src="navi.html" scrolling="AUTO"> <FRAME name="right" src="contents_main.html"> </FRAMESET> <NOFRAMES> <BODY> <P>このページを表示するには、フレームをサポートしているブラウザが必要です。</P> </BODY> </NOFRAMES> </FRAMESET> </HTML>

  • フレームページのソース

    こんにちは。 フレームページのソースについて質問させてください。 <FRAMESET COLS="20%,*" BORDER=0> <FRAME NAME="menu" SRC="menu.html" scrolling="auto" NORESIZE> <FRAME NAME="main" SRC="main.html" scrolling="auto" NORESIZE> </FRAMESET> これを どこに入れるかですが、私が知っているソースの常識は、 1、</HEAD>のすぐ後には必ず<BODY> 2、</HTML> のすぐ前は必ず</BODY> です。これを守ってソースを書き込んでみると、 <HTML> <HEAD> <FRAMESET COLS="20%,*" BORDER=0> <FRAME NAME="menu" SRC="menu.html" scrolling="auto" NORESIZE> <FRAME NAME="main" SRC="main.html" scrolling="auto" NORESIZE> </FRAMESET> <TITLE>タイトル</TITLE> </HEAD> <BODY> <NOFRAMES> <P>サイトの説明</P> </NOFRAMES> </BODY> </HTML> このようになると思うのですが、 <HEAD>と</HEAD>に入れ込んでいいのでしょうか。 </HEAD>の下に持ってこようとすると 1、2、の常識に当てはまらなくなったりするのです。 他のサイトさんのソースを見てみますと 皆さん</HEAD>下に入れていらっしゃるようです。 トップページに使用しているのでとても不安です。 どなたか、自信のある方、教えていただけないでしょうか。

    • ベストアンサー
    • HTML