毎日のページ指定って出来ますか?
- 0 名前: 空汰之 : 2004/10/25 00:16 [URL]
- はじめまして。
分からないことがあるので、お聞きしたいことがあります。
問題のページは
http://unchiku.gozaru.jp/today/todaytop.html
ですので、そちらを踏まえたうえで質問させていただきたいと思います。
このページは月名を押し、下に出てくる。カレンダーの日付けを押し、右に表示されるような構成をしています。
それは、なんら問題もないのですが・・・。
http://unchiku.gozaru.jp/today/todaytop.html
を開いたときに右のIFRAMEフレームにその日のページつまり・・・
10/24であれば1024.htmlというファイルを表示させておく。
ということはムリでしょうか。
手動で毎日、変えていくことは出来ますが、それですと毎晩24:00に更新しなくてはならないのでムリです。
なにかいい方法があればお教えいただきたいと思います。
よろしくお願いいたします。
- 1 名前: Sinryow : 2004/10/25 00:51 [URL]
- 参考にしてみて下さい。JavaScriptが必要です。
<html>
<head>
<script type="text/javascript"><!--
function LoadDay(){
var d = new Date(); // 今日の日付を取得
var n = d.getDate().toString(10); // 日を取得
var m = (d.getMonth()+1).toString(10); // 月を取得
if(n<10) n = '0' + n; // 日を2桁に合わせる
if(m<10) m = '0' + m; // 月を2桁に合わせる
return m+n;
}
// --></script>
</head>
<body onload="day.location.href=LoadDay()+'.html'">
<iframe id="day"></iframe>
</body>
</html>
※訂正があります。すみません。
- 2 名前: 空汰之 : 2004/10/25 00:37 [URL]
- 早速アリガトウございます。
ただ・・・JavaScriptには疎いものでよく分かりません・・・。
どこにどう入れればよいのでしょうか?
また、これの構造はどのようになっているのでしょうか?
- 3 名前: Sinryow : 2004/10/25 00:53 [URL]
- もとの空汰之さんのページの構造が
<html>
<head>
・
・
@
・
・
</head>
<body ・・・A・・・>
・
・
B
・
・
</body>
</html>
という形であれば
<html>
<head>
・
・
@
・
・
<script type="text/javascript"><!--
function LoadDay(){
var d = new Date(); // 今日の日付を取得
var n = d.getDate().toString(10); // 日を取得
var m = (d.getMonth()+1).toString(10); // 月を取得
if(n<10) n = '0' + n; // 日を2桁に合わせる
if(m<10) m = '0' + m; // 月を2桁に合わせる
return m+n;
}
//--></script>
</head>
<body ・・・A・・・ onload="day.location.href=LoadDay()+'.html'">
・
・
B
・
・
<iframe id="day"></iframe>
・
・
・
・
</body>
</html>
のようになります。
日付は「0603.html」とか「0910.html」のような4桁になります。
※訂正があります。すみません。
- 4 名前: 空汰之 : 2004/10/25 00:57 [URL]
- 度々、アリガトウございます。
問題のページには、IFRAMEを3つ使っていますが、問題のIFRAMEの所に<iframe id="day"></iframe>
というものを入れれば良いのですよね。
bodyに何か付け加えてほかのIFRAMEに影響がないか少し不安ですが・・・。
今晩は遅いので明日試してみたいと思います。
- 5 名前: 空汰之 : 2004/10/25 01:08 [URL]
- 何回も申し訳ないのですが、
この1025のようなファイルは、
indexのあるようなメインフォルダ(?)
└todayというフォルダ
└月名(10月ならば10、5月なら5)のフォルダ
という中にあります。
(http://unchiku.gozaru.jp/today/todaytop.html
というアドレスからお察しとは思いますが・・・)
この方法を、今試してみたところ、todayフォルダ内に今日ならば1025をおけば、表示されたのですが・・・
10というフォルダ内にあるときには表示できませんでした。
そこをうまい具合に解決できませんでしょうか?
- 6 名前: Sinryow : 2004/10/25 19:07 [URL]
- function LoadDay(){
var d = new Date(); // 今日の日付を取得
var n = d.getDate().toString(10); // 日を取得
var m = (d.getMonth()+1).toString(10); // 月を取得
if(n<10) n = '0' + n; // 日を2桁に合わせる
if(m<10) m = '0' + m; // 月を2桁に合わせる
return m + n;
}
を
function LoadDay(){
var d = new Date(); // 今日の日付を取得
var n = d.getDate().toString(10); // 日を取得
var m = (d.getMonth()+1).toString(10); // 月を取得
if(n<10) n = '0' + n; // 日を2桁に合わせる
if(m<10) m = '0' + m; // 月を2桁に合わせる
return m + '/' + m + n;
}
に変えて下さい。
m='10'・n='25'の時,「m+n」なら「1025」と返していたわけですが,この代わりに「10/1025」を返せばよいわけですから「m+'/'+m+n」とすればよいのです。