毎日のページ指定って出来ますか?

[統計] HTMLからXHTMLへの移行を進めていますか?



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」とすればよいのです。

一覧へ戻る