自動リンクでフレーム解除方法

このQ&Aのポイント
  • HTMLでフレームで構成されているページから自動ジャンプでフレームを解除する方法について質問しています。
  • 現在、Response.Writeを使用してリンクを作成していますが、うまくいかないため、他の方法を知りたいとしています。
  • さらに、ボタンを押したときにも同じようなジャンプを実現したいとのことです。ASPでは難しいかもしれませんが、可能な方法があれば教えてほしいとしています。
回答を見る
  • ベストアンサー

自動リンク(a href)でフレーム解除方法

いつもお世話になっております。 HTMLのカテゴリかな?とも思いましたが、今書いているのがASPですのでここで質問させていただきました。 フレームで構成されているページ(上下2分割)より 自動ジャンプ(?)でフレームを解除して、 あるページへとリンクさせたいのです 今は Response.Write "<meta http-equiv=""refresh"" content=""1;URL='main.asp?id=10 target=_top"">" ↑とやってみましたがうまくいきません。 単純にリンクを張る Response.Write "<a href=""main.asp?id=10"" target=_top>メイン</A>" っていうのはうまくいきました。 可能であれば下記も同じようにジャンプさせたいです(こちらはボタンを押したとき) Response.Write "<input type=""button"" value=""メイン"" onClick='JavaScript:location.href=""main.asp?id=10""'>" そもそもこんなんASPじゃできねーんだよ! XXXXXならできるけどなー。 などのアドバイスでも構いません。 どうぞよろしくお願いします。

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

  • ベストアンサー
回答No.2

(1)=====================Q3158508-4.html============== <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ja" lang="ja"> <head> <title>Q3158508 テストケース4</title> </head> <frameset cols="50%,50%" onload=""> <frame src="Q3158508-5.html" id="sample1" /> <frame src="Q3158508-6.html" id="sample2" /> </frameset> </html> =======================Q3158508-5.html============== <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ja" lang="ja"> <head> <meta http-equiv="refresh" content="1;URL=javascript:parent.location.href='http://www.yahoo.co.jp'"> <title>Q3158508 テストケース5</title> </head> <body> <!-- 忘れちゃ駄目。noscript,自動リロードどちらが無効でも上の記述では飛ばないから。確実にフレームを「自動」で「解除」する方法はないと思われる。そのため、ユーザーのために手動で解除する方法を用意すべし。 --> <ul> <li>自動で飛ばない場合<a href="http://www.yahoo.co.jp" target="_blank">Yahoo JapanへGO!</a></li> </ul> </body> </html> =======================Q3158508-6.html============== <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ja" lang="ja"> <head> <title>Q3158508 テストケース6</title> </head> <body> <p><input type="button" value="メイン" onClick="JavaScript:parent.location.href='http://www.yahoo.co.jp/'"></p> <noscript> <a href="http://www.yahoo.co.jp/" target="_blank">http://www.yahoo.co.jp/</a> </noscript> </body> </html>

MIYABF5D
質問者

お礼

自動で飛ばすのは難しいかもしれないですね。 社内のページなので 各クライアントにnoscript,自動リロードなどの設定は可能です。 もうちょっとやってみます。 HTMLの方に質問出しなおしてみようかな・・・ ありがとうございましたっ!

その他の回答 (1)

回答No.1

'(2)ASPは未経験。HTMLで出した方が詳しい人はいたかも。 ====================Q3158508-1.html=============== <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ja" lang="ja"> <head> <title>Q3158508 テストケース1</title> </head> <body> <p><input type="button" value="メイン" onClick="javaScript:parent.location.href='http://www.yahoo.co.jp/'"></p> <noscript> <!--書き忘れて飛べない人が多数出ることもあるので注意!--> <p>javascript無効で飛ばない場合は <a href="http://www.yahoo.co.jp/" target="_blank">http://www.yahoo.co.jp/</a> で</p> </noscript> </body> </html> ====================Q3158508-2.html=============== <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ja" lang="ja"> <head> <title>Q3158508 テストケース2</title> </head> <body> <p>あいうえお~</p> </body> </html> ================================= <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ja" lang="ja"> <head> <title>Q3158508 テストケース3</title> </head> <frameset cols="50%,50%"> <frame src="Q3158508-1.html" id="sample1" /> <frame src="Q3158508-2.html" id="sample2" /> <noframes> <!--書き忘れて真っ白、という人も多いです--> <body> <ul> <li><a href="Q3158508-1.html">その1</a></li> <li><a href="Q3158508-2.html">その2</a></li> </ul> </body> </noframes> </frameset> </html>

MIYABF5D
質問者

お礼

ありがとうございます! 当方の環境では自動の方がうまくいかないです。 >なんの変化もない もうちょっと頑張ってみます!

MIYABF5D
質問者

補足

早速の回答ありがとうございます! えっと・・・ ボタンでリンクさせるのはうまくいきました。 javaScript:parent.location.href ↑parentってのを入れていなかった。。。 あと、自動リンクの方がうまくいきません。 Response.Write "<meta http-equiv=""refresh"" content=""1;URL='main.asp?id=10 target=_top"">" 一秒後にmain.aspへフレームを解除してリンクさせたいです。

関連するQ&A

  • ドリームウィーバー8 フレームへのリンク

    質問です。 ドリームウィーバー8を使って。 3分割したフレーム内 (上top、左left、右main) このように分割しており。フレーム名もそのようにしています。 上top にテキストのリンクを張り 右mainにリンクページを表示したいのですが、どうしても 別ウィンドウが立ち上がり、mainにリンクページが表示されません。 ネットや本で調べて記述どおりにやっていますが どうしても別ウィンドウが立ち上がる状態です。 どなたか、この原因がわかりますでしょうか? <a href="../testHP/public_html/link/Store-introduction.html" target="main">リンクです</a> topフレームのタグはこのように記述してます。 フレーム名も間違っていません。 indexのタグはこうです <title>無題ドキュメント</title> </head> <frameset rows="92,584" cols="*"> <frame src="UntitledFrame-7.html"id="top"/> <frameset rows="*" cols="115,912"> <frame src="UntitledFrame-1.html"id="laft"/> <frame src="UntitledFrame-8.html"id="main"/> </frameset> </frameset> <noframes><body> </body> </noframes></html> これでなにか原因がわかれば。 ご教授お願いします。

  • HTMLページの自動ジャンプの方法

    お世話になります A.htmlからB.htmlに自動でページをジャンプしたいのですが <META HTTP-EQUIV="Refresh" CONTENT="5;URL=B.html" > という書き方は分かるのですが、Hrefで指定できる「target=_top」を使用してB.htmlをトップ表示したいのです(A.htmlはフレーム分割されているため) どのような指定方法があるでしょうか? 宜しくお願いします。

  • フレームの自動リンクについて

    フレームの自動リンクについて フレームのホームページを作っています。 フレームは、メニューのtop.htmlとtop2.htmlがあり、全体をindex.htmlで表示しています。 この場合、top2.htmlにアクセスしたときにフレームが表示されないので、1秒後に自動ジャンプを使おうと思いましたが自動ジャンプをしてしまうと、フレームが表示されているときでもジャンプしてしまいます。 今いるアドレスを識別し、index.htmlにいるときはジャンプせず、top2.htmlにいるときはジャンプするのは、どのようにすればよいのでしょうか?

    • ベストアンサー
    • HTML
  • フレームからフレームへのリンク

    かなりの初心者です!昨日から悩んでます。 自分のホームページを初めて作成しているところです。1つのウィンドウに2つのフレームがあります。 1つはmenuフレームもうひとつはmainフレームです。 menuフレームのメニューをリンクさせてmainへ表示させたいのですができなくて悩んでます。 <a href="kaiteki.html" target="main"><p>**</p></a> だと別ウィンドウになってしまいますし… 知っている方お知恵をおかしください。

    • ベストアンサー
    • HTML
  • HTMLでフレームから隣のフレームにリンクすると別窓になる

    タイトル通り、どうやっても別窓になってしまうんです;;; 今の状況です↓ <html> <head> <title>MAIN</title> </head> <frameset cols="290,65%" bordercolor="#ffff55" frameborder="1" framespacing="1"> <frame src="menu.html"  name="menu" scrolling="yes"> <frame src="top.html"  name="top" scrolling="yes"> </frameset> </html> ↑これがmain.htmlです <html> <head> <title>MENU</title> </head> <body> <frame src="main.html" name="main"> <a href="top.html" target="top.html">TOP</a> <a href="about.html" target="top.html">ABOUT</a> <a href="gallry.html" target="_blank">GALLRY</a> <a href="memo.html" target="top.html">MEMO</a> <a href="link.html" target="top.html">LINK</a> <a href="index.html" target="_top">ENTER</a> </body> </html> ↑こっちがmenu.htmlです ショートカットは、main.htmlとmenu.html(左側)とtop.html(右側)を用意してあります まだ初心者なのでタグがごちゃごちゃしてて分かりづらいかもしれないですが((汗 どうすればtopの方に表示されるのでしょうか??

  • フレームのリンクのやり方を教えてください

    上下のフレームつきのHPを作成しました。 上に画像アイコンを並べて、 それをクリックしたら、下のページにそのURLが出るようにしたいのですが、うまくできません。 ちなみにテキストリンクなら成功しました。 その時のタグが <a href="http://www.~.html" target="上フレーム名">テキスト</a> です。 ちなみに画像アイコンの方は <a href="http://www.~.html" target="上フレーム名"> <img src="画像URL"></a> で、画像リンクのタグにtargetを加えただけのものです。 たぶんこれが間違ってると思うのですが、 どうしたらうまくリンクできるでしょうか? 教えてください。 よろしくお願いします。

  • フレーム内のページ表示について

    メニューとメインでフレームのページを作っています。 メインページに直接訪れた人の為に、「メニューが表示されない場合はクリック」とフレームページのリンクを作ってあります。<A href="index.html" target="_top"> フレームページ(メニュー)は表示されるのですが、次にメニュー項目をクリックすると、全画面でメインページがでてしまい、またメニューが見えなくなってしまいます。 ふつうにフレームページ(index.html)を開いた場合は、ちゃんとメインフレーム内に各ページが表示されるので、なぜメインページのリンクからだとそれができないのかがわかりません。 フレーム名はメニュー=menu メイン=mainとして、メニュー各項目のリンクは<A href="001.htm" target="main">としてあります。 説明が下手でごめんなさい。よろしくお願いします。

    • ベストアンサー
    • HTML
  • フレームの中のリンク

    あるページが 上  左下  右下 の3つの フレームにわかれています 左下 の フレームに リンクをはり フレームのないページに移動したいのですが <a href="hoge.html" target="_self">とすると そのフレーム内に リンク先のページが表示されます フレームのページからノンフレームページに 移動したいときにはどのように かけばよろしいのでしょうか

    • ベストアンサー
    • HTML
  • フレームページのリンクについて

    今、メモ帳でサイトを作っています。そこで、フレームページについてでわからないことがありましたので質問させていただきます。 質問は、縦に分割したフレームで左がメニュー、右がメインページとなったものです。 タグは下のとおりです。 <html> <head> <title> -とっぷ- </title> </head> <body> <center><font face="メイリオ"><br><br><a href="tyuui.html"target="main">ちゅうい</a></font><br> </center> </body> </html> サイトの注意書きを載せたいのですが、これだと別窓に表示されます。 注意書きのページ名はtyuui.htmlで表示する右ページ名はmain.htmlであっています。スペルチェック等も何度もしました。 mainの場所に.htmlをつけても別窓表示されます。 右のページにリンク先を出すには、どうすればいいのでしょうか。 私は極力お金をかけないように、サイトなどで確認・勉強しながらタグ打ちをやっていますので初心者です。説明も分かりにくいかもしれませんが、よろしくお願いします。

  • フレームを解除してリンクするには?

    ジオシティーで初めてHPを作っています。 トップページをフレームで区切ったのですが 広告の上にあるリンクからジオのトップやサーチに飛ぶと そのフレームの中だけが変わってしまいます。 これってフレームのっとりですよね・・ 早く直したいのですが、がんばって調べても方法がわかりません。 (フレームの作り方は多数見受けるのですが) 教えてください、お願いします。

    • ベストアンサー
    • HTML

専門家に質問してみよう