- ベストアンサー
jump先を変更しても反映されない
- あるページPにリンクを設定しています。
- <a href="http://www.**X.com/TEST" target="_blank">http://www.**X.com/TEST</a> TESTフォルダにはindex.htmのみ置いています。 TEST\index.htmの内容は以下の通りです。 <HTML> <HEAD> <TITLE>てすと</TITLE> </HEAD> <SCRIPT LANGUAGE="JavaScript"> <!--JavaScript function jump(){ location.href = "http://www.**A.com/"; } //end--> </SCRIPT> <BODY> <SCRIPT LANGUAGE="JavaScript"> jump(); </SCRIPT> </BODY> </HTML> この状態で TEST\index.htm の内容を location.href = "http://www.**B.com/"; に変更してページPのリンクをクリックしても、**B.comではなく、**A.comが開いてしまいます。 サーバ上で http://www.**X.com/TEST を開いても**A.comが開きます。 サーバにアップする前にLocalでテストするときちんと**B.comに飛びます。 原因と対策を教えてください。 現在はTEST1フォルダを作成し、ページPからTEST1フォルダにリンクを貼って回避しています。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
#2です しつこいようで申し訳ないのですが・・・ 原因がはっきり分からないので・・・ 以下のことを試せるのでしたら試してみてください。 TEST\index.htmの中身を <HTML> <HEAD> <META HTTP-EQUIV="Pragma" CONTENT="no-cache"> <META HTTP-EQUIV="Cache-Control" CONTENT="no-cache"> <META EQUIV="expires" CONTENT="0"> <TITLE>てすと</TITLE> </HEAD> <SCRIPT LANGUAGE="JavaScript"> <!-- function jump(){ location.href = "http://www.google.co.jp/"; } //--> </SCRIPT> <body bgcolor="#fffff0" onLoad="JavaScript:jump()"> <a href="http://www.google.co.jp/"> グーグルに飛びます。(背景とともに、元のTEST\index.htmとの違いを出すために入れてみました) </a> </body> </HTML> bodyタグでonLoad(ページが読込まれた時)で呼び出してみました。 あと、ファイルがローカルにキャッシュされないようにするようにしてみました。 googleなどに飛ばせるようにして、キャッシュをクリアして 実行してみてください。 この例では、背景を黄色にしています。 背景が黄色で、かつ**A.comに飛んでしまうなら、 多分サーバーに原因がある・・・と思います・・・。 ちなみに、私も、無料HPのサーバーを使ってやってみましたが、これでできました。 アドレスをかえれば、ちゃんとそこに飛びました。 ファイルがローカルにキャッシュされないようにする方法 http://www5e.biglobe.ne.jp/~access_r/hp/html/html_018.html
その他の回答 (2)
- manayu
- ベストアンサー率53% (79/148)
#1です。 質問文の、 > 現在はTEST1フォルダを作成し、ページPからTEST1フォルダにリンクを貼って回避しています。 というのは、 http://www.**X.com/TEST1ならば、問題なく**B.comに飛ぶ、ということですか? もしそうなら、TESTのフォルダを消して(もしくは違う名前にリネームして)、 TEST1のフォルダをTESTにリネームしてもダメでしょうか? > そして奇妙なことに、index.htmを削除してしまうと > 「ページが見つかりません」 > になるのです。 TEST\index.htmを消して、http://www.**X.com/TESTを見た時に、 「ページが見つかりません」と表示されるなら当たり前ですが・・・。 (違う意味でしたらごめんなさい)
お礼
どうもありがとうございます。 > http://www.**X.com/TEST1ならば、問題なくBBB.comに飛ぶ、ということですか? そうです。 > もしそうなら、TESTのフォルダを消して(もしくは違う名前にリネームして)、 TEST1のフォルダをTESTにリネームしてもダメでしょうか? 最近は試していませんが(そうそう「ページが見つかりません」状態や以前のページに飛んでしまう状態にはできないため)、確か「ページが見つかりません」になったと思います。 > TEST\index.htmを消して、http://www.**X.com/TESTを見た時に、 「ページが見つかりません」と表示されるなら当たり前ですが・・・。 ですよね。 ただ、index.htm のアップ先確認という意味では、ファイルを消せばそれは認識される、ということで。。。 リネイムで解決すれば、その場はよいのですが、今後また現象が起きた際に、というより起きないようにはできないものでしょうか。
- manayu
- ベストアンサー率53% (79/148)
一時ファイルを見に行っている可能性があります。 一時ファイル(キャッシュ)をクリアして 再度実行してみてください。 http://www.metro.nu/member/faq.cgi/046.html それでもだめなら、TEST\index.htmがちゃんとアップロードされていないのかもしれないので、 TEST\index.htmをもう一度アップロードしてみて、 (場所もあってるか確認してみてください) 一時ファイルをクリアして実行してみてください。
補足
回答ありがとうございます。 ・・・キャッシュはもちろん考えましてCtrl+F5をしてみたのですがダメです。 実は今日、昨日の話ではないのでいい加減キャッシュもクリアされているはずなのですが。 そして奇妙なことに、index.htmを削除してしまうと 「ページが見つかりません」 になるのです。 今回サーバ変更を考えており、この機会に正規の状態に戻したいのです。
お礼
すみません、都合により理由などはかけませんが、原因の目処がつきました。 色々と調べていただき、ありがとうございました。