• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:転送URL使用時のフレーム名)

転送URL使用時のフレーム名

このQ&Aのポイント
  • 転送URLを利用すると転送先のHTMLを読んでしまい、フレーム名が宣言されていないためにJavaScriptからフレーム内の操作ができません。
  • 転送URL使用時にフレーム名が定義されていないため、左フレーム内で右フレームを操作することができません。
  • 転送URLを利用する際には、フレーム名を指定してJavaScriptでの操作ができるようにする必要があります。

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

  • ベストアンサー
  • nyan_nyan
  • ベストアンサー率46% (18/39)
回答No.1

左フレーム内のListboxで右フレームの操作を行っているのですが・・・ とありますが, 転送アドレスがフレームを使用していて, そのフレーム内にindex.htmlが表示されているのでしたら, top.フレーム名.location.href ではなく, self.フレーム名.location.href ではないかと思います。 フレームオブジェクトの階層(?)にはほかにも parentがあります。

sar
質問者

お礼

window.parent.フレーム名.location.href これでいけました。 本当にありがとうございました。 いや~ウィンドウの階層の関係は・・・あきません(汗

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • 多重になるフレームを制御し、表示させたい!?

    考えているフレームは、フレーム名f上、f下があります。 この状態で、f上またはf下のハイパーリンクで、詳細表示の為に、f下に更に別のフレームを読み込んでいます。 この時に所定のページをf左、f右に指定して表示したいのです。 しかしf下に表示させるフレームのURLを読み込んでしまうと、f左、f右の指定が、そのURLに書かれているものになってしまいます。 特にf右のURL指定をリンクによって変更したいので、下記のようなJavascriptではうまく表示が出来ませんでした。  parent.f下.location.href=(フレーム下をf左、f右に分けるURL(1))  parent.f右.location.href=(フレーム下の右に表示させたいURL(2)) (これを実行すると、'parent.f右.location.href'はオブジェクトではありません、とのメッセージが出る。  抜けると、(1)のファイル内に書かれてあるURLがそのまま出てしまう。 あらかじめ、最初から3つフレームに分割しておけば良いのかもしれませんが・・・) そもそもこの様な多重となるフレーム名への読み込みURL指定をするのは無理なのでしょうか。 あまり複雑になるのでは更新などの際に複雑になってしまい障害となりますので、断念せざるを得ませんが、何か良い方法があるのでしょうか。  説明がうまく出来ませんが、詳しい方がいらしたら、よろしくお願い致します。

  • フレームで呼び出したhtml名の取得

    お世話になります。 http://oshiete1.goo.ne.jp/kotaeru.php3?q=2374524 で、教えて頂いた関数呼び出しについてです。 フレームを左右に分割しています。 左側 frame_left.html    name="left" 右側 最初page1.html    後でページを切り替える name="main" としたとき、 frame_left.htmlで <a href="page2.html" onclick='getTagName();' target="main">ページ2</a> とすると、右側フレームはpage2.htmlに切り替わります。 このとき、getTagName();が、ページが切り替わった後に実行される方法として、 No1.talepandaさんに、 <body onload="window.parent.left.getTagName();"> と、いう方法を教えて頂きました。 ここで、関数getTagName()で、この呼び出したhtml名、つまりpage2.htmlを取得できないものでしょうか。 いろいろと試してみました。 alert("window.parent.mainfrm.location.href="+window.parent.mainfrm.location.href); //framesetを定義したhtml名となってしまう。 alert("window.mainfrm.location.href="+window.mainfrm.location.href); //スクリプト停止 alert("location.href="+location.href); //frame_left.htmlになる。 と、いうことでいずれもダメでした。 このような呼び出し方をした場合、呼び出しもとのhtml名を取得できないのでしょうか。 どうか、よろしくお願いいたします。

  • 違うフレームのURLを取得したい

    いつもお世話になっております。 上下でフレームが分かれていて、上にメニュー、下に内容が表示されます。 下に表示されているURLによって、上のメニューのボタンの色をVBScriptのIF文を使って変えたいと思っています。 そこで、下のフレームに表示されているURLを上のフレームで取得したいのですが、どうしたら実現できるでしょうか。 JavaScriptでparent.下のフレーム名.location.hrefとすれば、URLを取得できることまでは調べたのですが、JavaScriptからASPに値を渡す方法が分かりませんでした。 ASPだけでURLを取得する方法か、JavaScriptで取得した値をASPに渡す方法のどちらかをご存知の方がいらっしゃったら教えてください! よろしくお願いいたします。

  • フレーム内のURLを表示させる方法

    2分割のページがあります。左にメニュー、右に本文という形です。左のメニューを開いていくと、右に次々にページが展開されますが、IEのアドレスバーに表示されているアドレスは変わってくれません。(フレーム構造でないと変わるんですよね!) フレーム構造のまま、入れ子になっているページのURLが表示されるようにしたいのですが、それは可能ですか?矛盾しているかもしれませんが・・・

    • ベストアンサー
    • HTML
  • フレームが現在表示している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を得るための記述方法をご存知の方 教えていただけないでしょうか?

  • ウインドウ元のURLをフレームごとかえる

    小ウインドウを開いて、URLをクリックすると元のページのURLがかわるという方法を教えてください! 下記の書き方だと、フレームの中に新しいページが表示されてしまいます。 フレームごと書き換えるには、どうやって書けばよいのでしょう? <script language="javascript"> <!--// function ctrlwin() { window.opener.location.href="http://www.××.html"; window.close(); } //--> </script>

  • 複数のフレームからなるWebページのURLの指定方法

     複数のフレームからなるWebページをつくってあり、インデックスを常に表示してあります。インデックスのボタンを押すと、インデックスはそのままで、内容だけそのページが表示されます。  エクスプローラーのアドレスは、それぞれのページを表示させても常にトップページのURLが出ています。当然、そのURLを指定しても、トップページが表示されてしまいます。また、インデックスのボタンも右クリックしてショートカットのコピーからそのページのURLを得て、そのアドレスを指定すると、フレーム形式でなく、そのページだけが表示されてしまいます。  ひとに特定のページのURLをフレームが入った形で知らせたいのですが、方法が分かりませんよろしくお願いいたします。

  • フレームで

    フレームで <FRAMESET COLS="40%,*"> <FRAME NAME="Menu" SRC="index.html" TITLE="Menu"> <FRAME NAME="Content" SRC="???.html" TITLE="Content"> </FRAMESET> で、URLの部分で、二つ定義するのですが、この場合、縦に二つindex.html,???.htmlと、表示されますが、 ここで、メインのindex.htmlに、この両者(index.html,???html)を表示させたいのですが、 つまり、現在ある(index.html)にフレーム付けで、 ???.htmlを付け加えて、index.html.???.htmlと表示させたいのですが・・・ indexファイルに、index・???をフレームすると、indexが 現ページなので、???のみの表示になります。 わかりにくいかもしれません^^ ファイル名を変えるしかないでしょうか?

    • ベストアンサー
    • HTML
  • フレーム飛ばし設定

    こんにちは。 フレームを上下の2枚に切っています。 上をhead.html下をbody.html全てをindex.htmlと してます。他にmodel.htmlがあります。 body.htmlのbodyタグに 【onload="if(top.frames.length==0){top.location.href='http://www.※※HPのアドレス※※/index.html?2,model.html'}">】と入力しています。 ここでmodel.htmlだけを開くとindex.htmlにURLが変わり 下のフレームにbody.htmlが開きます。 【困った】 index.htmlを開かずにmodel.htmlを開けば、 index.htmlが開き、下のフレームにmodel.htmlが開くようにしたいんです。【body】タグの中に入れているスクリプトをどう変えたらいいのですか? 質問がわかりにくいと思いますが、何方か教えて下さい。 よろしくお願いします。

  • location.hrefを使用したFRAME表示

    location.hrefを使ったjavascriptを作ろうとしています。 <script type="text/javascript"><!-- location.href = "http://www.yahoo.co.jp/"; // --></script> の改良版として、http://www.yahoo.co.jp/をフレームの右側に 表示させたいと考えています。 (src使用ではなくjavascriptのlocation.hrefを使うことがMUSTです) <head> <script type="text/javascript"><!-- right.location.href = "http://www.yahoo.co.jp/"; // --></script> </head> <body> <FRAMESET cols="50%,50%"> <FRAME name="left" src="left.html"> <FRAME name="right" src="right.html"> </FRAMESET> </body> としてみましたがうまくいきません。 location.hrefはmetaタグ内でしか有効ではないにも関わらず right.の指示をメタタグ内部で指定していないことが原因かも しれません。 javascriptのlocation.hrefを使ってフレームの右側に 表示させる方法をご教授願います。

このQ&Aのポイント
  • エプソンEP-883ABの印刷で白紙が排出される問題について、対処法をまとめました。
  • Wi-Fiを変更してから初回の印刷を行った結果、エプソンEP-883ABは白紙の印刷しか行われません。いくつかの対処法を試しましたが、問題は解決されませんでした。
  • 一部の印刷データを変更して試しても同様に白紙で排出されました。この問題の原因と解決法をお知りの方がいらっしゃいましたら、ご教示願います。
回答を見る

専門家に質問してみよう