No.3ベストアンサー
- 回答日時:
こんにちはnyaryomeさん、xruzです。
こんな感じでよかったでしょうか。
<html>
<head>
<title>a</title>
</head>
<script language="JavaScript">
<!--
if(((parent.location).toString()).indexOf("fr.html")<0) {
this.location.href="index.html"; // 親URLにfr.htmlが無かったとき
} else {
this.location.href="ok.html"; // 親URLにfr.htmlが有ったとき
}
//-->
</script>
<body>
a.html
</body>
</html>
がんばってくださいね。
もの凄くありがとうございます。
ハイ。僕が求めていたのはこれです。
>if(((parent.location).toString()).indexOf("fr.html")<0)
このような方法があるんですか。勉強不足でした。
もう少しスクリプトと記述の仕方を覚えないとダメみたいですね。。
ですが、また、どうしても分からない事が出てきたらそのときは
よろしくお願いします。
今回は本当にありがとうございました。
テストしてみて、上手く動作すれば締め切らせていただきます。
No.2
- 回答日時:
nyaryomeさん、こんにちは。
window.parentまでたどり着いたのに、惜しいですね。
window.parentは、自分の親フレームを表します。
ここで親がいない場合、window.parentは自分自身を表すという不思議な結果になります。
自分自身とは、通常、window.selfで表します。つまり、window.parentがwindow.selfと一致すれば、親がいない独立したウィンドウ、一致しなければ、親フレームありとなります。
後は、この結果に基づいて、URLを変更すれば良くなります。
よって、こんな感じです。
<html>
<head>
<script laguage="JavaScript">
function func( )
{
var newURL = ""; // 移動先URL
// 親は自分か
if (window.parent == window.self)
{
newURL = "http://www.yahoo.co.jp" ;
}
// 自分ではなく他人です。
else
{
newURL = "http://www.yahoo.com" ;
}
// ジャンプ
location.href = newURL ;
// 何ミリ秒後かに移動したければ、下の方法を
// window.setTimeout( "location.href = '" + newURL + "'", 10000 );
}
</script>
</head>
<!-- この画面を開いたとたんに関数funcを呼び出します -->
<body onload="func( )">
</body>
</html>
もし、親フレームが特定のURLの場合だけ引っかけたいときは、「window.parent.location.href」の値で判定してください。
以下のURLは、HTML,JavaScriptなどリファレンスとしては有名なので、手元に資料で詰まったときは、参照してみるのも良いかも知れません。
参考URL:http://tohoho.wakusei.ne.jp/www.htm
ありがとうございます。
>ここで親がいない場合、window.parentは自分自身を表すという不思議な結果に>なります。
へ~、勉強になりました。
それにスクリプトも解説付きでとっても分かりやすいです。
ただ、実は、
>もし、親フレームが特定のURLの場合だけ引っかけたいときは、
>「window.parent.location.href」の値で判定してください。
のやり方も知りたかったです・・・。
でも、本当にありがとうございました。
また何かあったらよろしくお願いします。サイトもチェックしておきます。
No.1
- 回答日時:
> 注意)どこから開かれたかは関係なくです。
ですから、window.openerは使わないと思います。> 本当に初心者ですので、<head></head>の間にいれる、スクリプトをそのまま書いてくれると嬉しいです。
opener がどうこう、と書いておいて、初心者とは言わせない :-)
フレームの中に表示されているかどうかは、window.parent がキーになるんじゃ
ないか、と。どうやったら、エラーを捕まえられるかなあ。
# 本当に、思い付かない…
ああっ、帰りの電車に間に合わないっ!
というわけで、スクリプトは勘弁。
この回答への補足
とりあえず、回答ありがとうございます。
window.parentについては、JavaScript辞典に載ってたもので・・・
(理屈がよく分からないので、完全な写し書きしかできません、、、)
「if」とか「window.parent」とか「=」とか「fr.html」
とかを、どうやって書けばよいか分かりません。
何方か詳しい説明お願いいたします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- HTML・CSS HTMLタグのあるCSVファイルを利用する方法 4 2023/03/19 14:41
- 弁護士・行政書士・司法書士・社会保険労務士 ★行政書士試験の行政法についての質問になります。 行政事件訴訟法についての質問になります。 問 A県 1 2023/08/13 13:09
- JavaScript スマホ上で、左右スワイプで次のページに移動させたいです 2 2022/11/11 17:04
- 行政学 ★行政書士試験の行政法についての質問になります。 行政事件訴訟法についての質問になります。 問 A県 1 2023/08/16 10:39
- PHP WordpressのPHPを安全に編集する方法 1 2022/08/04 01:43
- サーバー Laravelをレンタルサーバーにインストールするにはどうすればいいですか? 2 2022/06/29 10:17
- その他(クラウドサービス・オンラインストレージ) firestorage_androidスマホでダウンロードできない 1 2022/10/25 08:18
- YouTube 4630万円事件の容疑者はYouTubeチャンネルを開設できるか否か? 8 2022/05/21 20:35
- ハッキング・フィッシング詐欺 Airbnb セルフチェックの宿の個人確認について 1 2022/05/08 10:12
- JavaScript jqueryを使ったスムーススクロールのコードを書いたのですが、HTMLコード内にある、a butt 2 2022/04/14 10:59
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
<iframe>~</iframe>内のwindow...
-
親フレームのURLによって、...
-
名前が定義されていないiFrame...
-
2つ親のフレームにアクセスしたい
-
インラインフレームで表示され...
-
別フレームに画像を表示する
-
Javaでテトリスを作っています。
-
<a href="#" …>の意味を教えて...
-
cssにjavascriptを入れる?呼び...
-
別ファイルのfunctionの読み込み方
-
テキストをクリックすると答え...
-
iframeの中から親ページをスム...
-
bodyにidをつける理由は何ですか?
-
リンクに飛ばない・・・
-
javascriptファイルは1つに統...
-
javascriptでbgmを自動再生する...
-
onbeforeunload時のwindow.open...
-
外部からのjs呼び出しについて。
-
function の return 値を表示し...
-
「jQuery」アニメーションをル...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
スマホ上で、左右スワイプで次...
-
インラインフレームをドラッグ...
-
子フレームの自動リロードは可...
-
submitボタンで他のフレームを...
-
別フレームのページが読み込み...
-
インラインフレームで表示され...
-
セレクトメニューでリンクの際...
-
親ウィンドウの別フレームを子...
-
<iframe>~</iframe>内のwindow...
-
openerは使えないのでしょうか?
-
別ページのインラインフレーム...
-
フレームでの右クリック禁止
-
親フレームからkeydownイベント...
-
onunloadイベントでの画面制御...
-
別フレームにスムーススクロー...
-
ファイルのフォルダの階層の指...
-
左右のフレームを同時にスクロ...
-
他のフレームのスクリプトを実...
-
リロードとの違い
-
別フレームの中にあるインライ...
おすすめ情報