• 締切済み

カウントダウンタイマー終了で別アドレスに転送 タグ

アクセスがあってから、タイマーを動かし、 カウントダウンタイマー終了で別アドレスに転送させる HTMLタグをご存知の方いませんか。 宜しくお願いします。

みんなの回答

  • ORUKA1951
  • ベストアンサー率45% (5062/11036)
回答No.4

>サイトにアクセスがあってからカウントダウンタイマーをスタートさせ、終了と共に違うサイトに転送させたい と、 >カウントダウンタイマー終了で別アドレスに転送させる じゃ、まるで違う回答になります。  すくなくとも、 [CJ-Club]-[JavaScript]-カウントダウン ( http://www.cj-c.com/java_s/java15.htm ) の方法は使えません。 ・ユーザーの時計に依存します。トラブルの要因になります。 ・別アドレスに転送されることを拒否している場合無効です。 私が使っている方法 1)sales というCGIを作成します。 そのファイルが置かれているディレクトリの.htaccessで、実行権限を与えておきます。 2)sales/には次のデータをおいてあります。  4NCj2cUXT_html/ 推測されないディレクトリ名(もちろんアクセス制限も)    |-- soledout.html    |-- timeout.html    |-- before.html  bd/BFKDPRT/ 推測されないディレクトリ名(もちろんアクセス制限も)    |-- 120120120.html    |-- 120120201.html 3) たとえば、/sales/120120120.html を呼ばれた場合、そのようなファイルはありませんから、120120120.htmlはPATH_INFOに格納された上で、salesファイル(CGI)が起動します。 4) salesCGIは、PATH_INFOと、サーバーの時間を元に   販売期間前なら、残り時間を示すフォームを含むHTML(before.html)を表示します。    ユーザーからは、/sales/120120120.html のようにしか見えません。   販売期間中なら、特売HTML(120120.html)を表示します。    ユーザーからは、/sales/120120120.html のようにしか見えません。   売り切れたら、売り切れHTML(seleout.html)を表示します。    ユーザーからは、/sales/120120120.html のようにしか見えません。   時間がきたら、完売HTML(soledout.html)を表示します。    ユーザーからは、/sales/120120120.html のようにしか見えません。 ★時間の基準はサーバーの時間で行うようにすること ★before.htmlには、refresh時間を書き加えます。これで時間が経過したらページの表示が変わります。 CGI自体は、単純な判別ルーチンと、必要なHTMLを読み込んで最低限の書き換えを行うものですから数十行もあれば書けるでしょう。文字コードとかもないし・・  

adw_zion
質問者

補足

CGIの知識がまったくないので、すばらしいとは思うのですが、実行できません。 ありがとうございます。

  • ORUKA1951
  • ベストアンサー率45% (5062/11036)
回答No.3

言い忘れてました。 metaを使うのは、サーバー移転など簡単なメッセージを表示させて移動させるときで、javascript[onload]は、ページのダウンロードが完了してからカウントを始めます。ただし、javascriptを停止しているユーザーには無効です。(セキュリティのためjavascriptでの強制移動を止めている場合など) カウントタイマー--progres--を表示させることを想定されているなら HTML5でしたら <p>進行状況:<progress max="100">ページに移動します</progress></p> </section> とか、

  • ORUKA1951
  • ベストアンサー率45% (5062/11036)
回答No.2

新しいサイトに引っ越したときなど良く使います。 <meta http-equiv="refresh" content="20; url=http://example.com/">

  • pasocom
  • ベストアンサー率41% (3584/8637)
回答No.1

<script language="javascript"> function JUMP(){ window.open('http://www.yahoo.co.jp') } function OPEN(){ setTimeout('JUMP()',5000) } </script> <body onload="OPEN()"> 5秒後に「Yahoo」にジャンプします。 </body>

adw_zion
質問者

補足

説明が紛らわしくてすみません。 http://www.cj-c.com/java_s/java15.htm このサイトのような事を行いたいのですが、 このサイトの場合、サイトのアクセスとは関係なく指定日までカウントダウンされますが、今回行いたいのは、サイトにアクセスがあってからカウントダウンタイマーをスタートさせ、終了と共に違うサイトに転送させたいと考えています。 (例) 販売終了まで 1日 11:00 終了と共に他のURLに移動 宜しくお願いします。

関連するQ&A