• ベストアンサー

アクセス制限したのですが

ある掲示板からのリンクされた場合、特定のページ(http://www●.ne.jp/~▲/refuse.htm) に飛ばさせようとしたのですが、うまくいきません。 <BODY> <Script Language="JavaScript"> <!-- reff=document.referrer; if(reff.indexOf('jbbs.shitaraba.com')!=-1){ window.alert('申し訳ございません トップページからお入りください'); location.replace('http://www●.ne.jp/~▲/refuse.htm') } //--> </Script> フレーム対応なのですが、index.htm に貼るのでしょうか。トップページに貼るのでしょうか?

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

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

横槍失礼します。 先の方のアドバイスへの補足を見ましたが、そちらのソースではフレームに対応していないブラウザに読み込まれる要素の中にscript要素を貼り付けているので、フレームを表示できるブラウザにはそのscript要素は読まれません。 ブラウザのフレーム対応によらず、そのスクリプトを動作させたい場合は、script要素をhead内に移してください。 あと、些細なところですが、noframes要素は、frameset要素の中に記述するのが正当ですね。 蛇足失礼。 このフレームセットファイルを、特定のサイトから参照された場合に、指定のページへ飛ばす場合は、これで良いと思います。 もし、指定のURLから、フレーム内に表示されるコンテンツに対して直接リンクされているのを辿ってきた人を、指定のページに飛ばしたいという場合は、それぞれのコンテンツ内でそのスクリプトを仕掛ける必要があるでしょう。 参考まで。

noname#84083
質問者

お礼

そ、そうなんですか。<BODY>ではなくて<HEAD>内の記述で可能になりました。 ありがとうございました! ただ、 >あと、些細なところですが、noframes要素は、frameset要素の中に記述するのが正当ですね。 蛇足失礼。 これが理解できませんでした。

その他の回答 (1)

  • chi-kon
  • ベストアンサー率43% (58/132)
回答No.1

おやフレームにはってください。 子フレームでやるなら親フレームごと画面をとばしてください。

noname#84083
質問者

お礼

親フレームというのはindex.htmファイルでよいのでしょうか。それで、 <HTML> <HEAD> <TITLE></TITLE> </HEAD> <FRAMESET rows="100%,*%" frameborder="NO"> <FRAME src="toppages.htm"> <FRAME src="bottommpage.htm" scrolling="NO" marginheight="12"> </FRAMESET> <NOFRAMES> <BODY> <Script Language="JavaScript"> <!-- reff=document.referrer; if(reff.indexOf('jbbs.shitaraba.com')!=-1){ location.replace('http:●.ne.jp/▲/refuse.htm') } //--> </Script> </BODY> </NOFRAMES> </HTML> これでいいのでしょうか?でも、制限できてないのです。

noname#84083
質問者

補足

子フレームと親フレームの区別がつきません。

関連するQ&A

専門家に質問してみよう