iframeの中にページを自動で飛ばす方法
違うページのフレームの中に今あるページを飛ばしたいんですが
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS">
<title>AHREF</title>
<meta http-equiv="REFRESH" content=";URL=">
</head>
<body bgcolor="#FFFFFF">
<br>
このページは10秒経つと自動的に<a href=""></a>に飛びます。<br>
</body>
</html>
こういう方法は分かったんですが、これでは飛ばした先の違うページのフレームの中で永遠に飛び続け、どんどん鏡を向かい合わせて写る世界のようにフレームのなかでページが増え続けていってしまいます。
一回だけ飛ばしたらあとはそのフレームのなかに収まって飛ばないようにする方法はないでしょうか?
No.1ベストアンサー
- 回答日時:
本来フレーム内に表示させるべきページに直接訪問されたときに、フレームセットのページへリンクさせ、そのページはフレーム内に表示させたいと言うことですね。
frameset.html
|--iframe
/subPage.html
この場合、refrashで飛ばすと、無限ループにおちいって、そのようになります。多分唯一の解決策は
<script language="JavaScript">
<!--
if (window == top) top.location.href = "index.htm";
//-->
</script>
意味は、自身がtopになってしまったら、index.htmlに跳べと言うことです。
これをrefreshの代わりに<head></head>内に書きます。
★ただし、最近多いページ遷移javascriptを停止しているブラウザには無効です。
★そしてなによりも、フレームにはメリットを上回るデメリットがあります。
・・フレームないページに直接訪問されるというのもデメリットです。
→フレームページのリンクについて - HTML - 教えて!goo ( http://oshiete.goo.ne.jp/qa/6436982.html )
→フレームの利点と欠点:デザインを見直す(2) - HTMLタグボード ( http://www.dspt.net/seo/002/index.html )
→フレーム 問題 html - Google 検索 ( http://www.google.co.jp/#hl=ja&cp=8&gs_id=8j&xhr … )
当面は。上記javascriptで対応して、順次フレームのページは減らしていきましょう。
(補足)
<body bgcolor="#FFFFFF">
<br>
このページは10秒経つと自動的に<a href=""></a>に飛びます。<br>
</body>
</html>
のHTMLは間違っています。<body>要素の直下にテキストや<br>を書くことは出来ません。<body>の下にはブロック要素しか入りません。
<body bgcolor="#FFFFFF">
<p>
このページは10秒経つと自動的に<a href=""></a>に飛びます。
</p>
</body>
です。
</html>
この回答への補足
親切に質問以外のことまで思慮してくださりありがとうございました。
まだ分からないことばかりですが、時間をかけて一つ一つ把握できていけるといいです。
無限ループに関してはネットで検索してたまたま見つけた以下のスクリプトで解決できました!
========================
<script type="text/JavaScript">
var link = document.referrer; // リンク元取得
var paths = link.split("/");
var path = paths[paths.length - 1]; // ファイル名
if(path != "~.html"){
// ~.html以外からのアクセスは以下のアドレスに飛ばす
location.href = "http://www.~";
}
</script>
========================
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP PHPのエラーの解消法について教えて下さい。 1 2023/02/06 10:48
- PHP PHPでCookieを使った訪問回数について 1 2023/05/28 14:10
- JavaScript switch文のswitch(n)の部分を複数の値にするか、if文に変えてほしいです。 1 2022/07/27 17:18
- JavaScript セレクトボックスを2つ設けて選択して初めてメッセを表示 1 2022/07/27 12:15
- HTML・CSS アコーディオンメニューが思うように動作しません。 1 2023/08/20 16:48
- HTML・CSS html cssのmargin 5 2022/12/03 11:04
- HTML・CSS 下にスクロールしても、追従するボタンのコードを書いたのですが、ボタンの中の画像が半分しか表示されない 1 2022/04/16 21:31
- PHP 入力した部分を表示させたまま(保持)するにはどうすれば良いでしょうか? 1 2023/01/25 11:14
- PHP PHPでユーザー情報を入力して簡易ログイン機能をつくってみたのですが 1 2023/05/29 08:51
- JavaScript jQueryでのドラッグアンドドロップについて 1 2022/07/07 21:04
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
どのページもすべて同じURLなの...
-
HTMLファイルの置き方による読...
-
スタイルシートで背景画像を固...
-
フレーム分割した全体をスクロ...
-
フレーム内のPHPへPOSTで情報を...
-
フレームを使ったときに横スク...
-
HPの一部に他のHPを表示
-
フレームで指定している送信先...
-
リンクの禁止事項の意味を教え...
-
フレームが表示されない><
-
URLを変えないで表示する方法
-
フレームを使ったページにリン...
-
pythonのエラーについての質問...
-
ホームページの写真が表示されない
-
インラインフレームのデメリット
-
フレームで呼び出されるのを拒...
-
Excelで、社外秘(閲覧のみ)と...
-
HTMLからフォルダを開きたい
-
HTMLページが勝手にダウンロー...
-
VBA URLDownloadToFileについて
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
フレームの片方だけを更新(リロ...
-
pythonのエラーについての質問...
-
どのページもすべて同じURLなの...
-
2つのページを重ねたい
-
フレームが表示されない><
-
スクロールできない
-
スタイルシートで背景画像を固...
-
ブラウザで4分割表示できますか?
-
フレームページが表示されない...
-
WordファイルをHTMLに埋め込む方法
-
html 左メニューから右への表示...
-
CSSを使って画像をクリックする...
-
上下フレーム分割ページでプル...
-
URLを変えないで表示する方法
-
フレームの表示と非表示の切り替え
-
フレームあり、なしの違い
-
フレーム内に画像を表示する際...
-
違いを教えてください?
-
左フレームからのリンクを右フ...
-
インラインフレームへのリンク...
おすすめ情報