- 締切済み
時間によってジャンプする位置を変えたいのですが・・・
某コミュニティーFMのタイムテーブルを作るのですが、「何時何分から何時何分まではこの番組」と時間によってジャンプする位置を変えたいのです。 例えば、12:00~13:45は、Aという番組の欄の部分を、13:45~14:45は、Bという番組の欄の部分を という具合です。 一番イメージにぴったり合ったのが、ABCラジオさんのタイムテーブルなのですが・・・ http://abc1008.com/rdpgm/main.html いろいろと言ってますが、よろしくお願いします。
- みんなの回答 (5)
- 専門家の回答
みんなの回答
- koutarou504
- ベストアンサー率44% (182/407)
まず現在時刻を取得し (JavaScript だと、取得する時刻も閲覧者のパソコンの時刻です・・・。) (あたりまえですが、JavaScript が無効の場合は?) (年に関しては2000年問題もありますが、まぁ今回は関係なさそう・・・。) 取得した時刻を判断し処理を分岐し 分岐したそれぞれの処理でアドレスを更新(ジャンプ)させる。 (アンカーへのジャンプはブラウザ側の条件によっては跳べない場合が・・・。 少なくとも IE で拡張子が shtml だと問題ありの実績が・・・。) CGI にて掲示板の様な感覚で作られた方が、 安全だし閲覧者側のパターンの検討も少なくて済み かえって楽かと思いますが・・・。
- kotobukie
- ベストアンサー率50% (2/4)
以前にも質問なさっていますが、以前の回答では作成できなかったということでしょうか?
- m035
- ベストアンサー率44% (38/86)
>某コミュニティーFMのタイムテーブルを作るのですが 技術的に無理ではありませんが、そのようなところではJavaScriptを使うのは勧めません。アクセシビリティを考え、cgiなどでHTMLを出力するのがほとんどです。 そのFMの上司はJavaScriptを使ってもいいと言っていますか?
- Bonjin
- ベストアンサー率43% (418/971)
で、何がわからないのでしょう?「やりたいこと=質問」ではありません。 相手が勝手に補完してくれることを期待しないで、具体的な質問をしましょう。 と、厳しい割には不親切なのでサンプルだけ・・・ <html> <head> <title>test</title> <script type="text/javascript"> <!-- function setPosition(){ var hash = location.hash; if(hash != ""){ return; } d = new Date(); if(d.getHours() < 12){ location.hash = "#am"; }else{ location.hash = "#pm"; } } // --> </script> </head> <body onLoad="setPosition();"> <a name="am">午前<br> <br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br> <a name="pm">午後<br> <br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br> </body> </html> これは午前と午後で表示を変える時のサンプルです。
> 一番イメージにぴったり合ったのが、ABCラジオさんのタイムテーブルなのですが・・・ > http://abc1008.com/rdpgm/main.htm それでは、そのページのソースを参考にすればいいのでは?
補足
>そのFMの上司はJavaScriptを使ってもいいと言っていますか? はい。別に構わない と相談したところ言ってます。