検索エンジンから来た場合にメインフレームのページにジャンプさせる |
Internet Explorer | Netscape Navigator | Opera | iCab | Safari | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
3.0x | 4.0x | 4.5 | 5.0x | 5.5 | 6.0 | 2.0x | 3.0x | 4.0x | 4.x | 6.0 | 7.0 | 6.x | 7.x | 2.x | 1.x | |
Windows | × | ○ | - | ○ | ○ | ○ | × | ○ | ○ | ○ | ○ | ○ | - | ○ | - | - |
Macintosh | × | ○ | ○ | ○ | - | × | ○ | ○ | ○ | ○ | ○ | - | - | ○ | ○ | |
UNIX | - | - | - | - | - | × | ○ | ○ | ○ | ○ | ○ | - | - | - | - |
ポイント | if(parent.location.href != checkURL) parent.location.href = jpURL; |
---|---|
説 明 | 検索エンジンから来た場合にメインフレームのページにジャンプさせるにはreferrerを調べる方法以外に親フレームのURLを調べる方法があります。ここでは親フレームのURLを調べてフレーム分割ページのものでなければフレーム分割ページにジャンプするようにします。 下記サンプルでcheckURLがフレーム分割ページのURL、jpURLが検索エンジンなどから来た場合に、ジャンプさせるページURLです。 |
サンプル | <html> <head> <title>検索エンジンから来た場合にメインフレームのページにジャンプさせる</title> <script language="JavaScript"><!-- checkURL = "http://www.openspc2.org/reibun/javascript/frame/023/code.html"; jpURL = "http://www.openspc2.org/reibun/javascript/frame/023/code.html"; if(parent.location.href != checkURL) parent.location.href = jpURL; // --></script> </head> <body> 左フレーム。このフレームだけにアクセスするとメインフレームページにジャンプします。 </body> </html> |
補足説明 | フレーム分割のHTMLは以下のようになっています。 <html> <head> <title>検索エンジンから来た場合にメインフレームのページにジャンプさせる</title> <frameset cols="20%,*"> <frame src="code_left.html"> <frame src="code_right.html"> </frameset> </head> </html> 右フレームのHTMLは以下のようになっています。 <html> <head> <title>検索エンジンから来た場合にメインフレームのページにジャンプさせる</title> <script language="JavaScript"><!-- checkURL = "http://www.openspc2.org/reibun/javascript/frame/023/code.html"; jpURL = "http://www.openspc2.org/reibun/javascript/frame/023/code.html"; if(parent.location.href != checkURL) parent.location.href = jpURL; // --></script> </head> <body> 右フレーム。このフレームだけにアクセスするとメインフレームページにジャンプします。 </body> </html> |
■サンプルスクリプトを実行する >>実行 ■各ブラウザでの動作結果を見る >>View! |