• ベストアンサー

最新ファイルを読み込んでリンクさせる

現在、簡単な社内ページを作成してます。 top.htmlから、連絡事項0906.htmlにリンクを設定しています。 リンク先の設定のファイルですが、毎月最新のものを自動的に 読みこませる事は可能ですか? 今月は、6月なので【連絡事項0906】をリンクさせています。 いまは直接ファイル名を指定していますが、月が変わったら 自動的に【連絡事項0907】にしたいんです。 また、年が変わったら【連絡事項1001】というふうに設定したい と思いますができますでしょうか? よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • x_jouet_x
  • ベストアンサー率68% (162/236)
回答No.2

> JavaScriptお分かりの方、よろしくお願いします。 とりあえず簡単ですがご希望の機能を持つJavaScriptを書いてみました。 以下にHTMLの一部とJavaScriptを張っておきます。 ---------- <a id="link"></a> <script type="text/javascript"> <!-- var a = document.getElementById("link"); // a要素の取得 /*--- 現在時刻から西暦年と月を取得する ---*/ var now = new Date(); var year = now.getFullYear(); // 現在の西暦年(4桁) var month = now.getMonth() + 1; // 現在の月 /*--- 西暦年の下2桁のみにする ---*/ year = new String(year); year = year.substring(2); /*--- 月が1桁の場合、頭に0を付ける ---*/ if(month < 10) { month = "0" + month; } /*--- a要素にhref属性と表示文字列を設定する ---*/ a.href = "連絡事項" + year + month + ".html" var value = document.createTextNode("連絡事項" + year + month); a.appendChild(value); //--> </script> ---------- <a id="link"></a>に対してJavaScriptを使用して西暦年の下2桁と月を取得して、href属性値と表示文字を設定するものです。 ただし現在時刻はクライアントの時刻を取得しているので、HTMLを表示しているPCの時刻設定がデタラメに設定(例えば今が2100年とか)されていた場合、当然動作もおかしくなります。 上記のJavaScriptは簡単な例ですので、後は適宜書き換えて使用して下さい。

mura-chan
質問者

お礼

ありがとうございます! 早速、参考にして組み込んでみます。

その他の回答 (1)

noname#210211
noname#210211
回答No.1

少なくともHTMLではできません。 JavaScriptならできるかも。 私も詳しい訳じゃないのでほかの回答をお待ちください。

mura-chan
質問者

お礼

早速、ありがとうございました! JavaScriptお分かりの方、よろしくお願いします。