管理 | 差分 || 新規作成 || カテゴリ一覧 | ページ一覧 | 更新履歴 | 差分履歴 || アンテナ || PUT || more≫ ≫omit
shortcut: FrontPage || WikiLab | StoreRoom/最新 | 日々の泡 | むず痒いパソコン日記/最新 || HelpPage ||[edit]
category: WebsiteWork/JavaScript

WebsiteWork/JavaScript/DocumentOthers - 小間物編

LastModified :
[管理]

小間物編

| むず痒いパソコン日記 || WebsiteWork/JavaScript |

2002/07/23(Tue) タイトルバーに日付表示。

[TOP↑] [管理]

CGIのスケジュール表を設置した。 もともとはタイトルバーに日付が表示されてたんだけど、フレーム内にカレンダーと入力画面を並べて表示するようにしてしまったので、タイトルバーが寂しくなった。放っておいてもいいんだけど、お勉強。制作時間3・40分ほど。

* * * * *

[new date()]やらは、その辺の本から拾ってくる。 さて、こうして出来た日付の文字列をタイトルバーに表示するには、[document.title="文字列"][<body onLoad=関数名>] だそうだ。あの…フレームなので、<body>タグがないんですけど…。

とことん基本がなってないので、こわごわと関数の最後の閉じカッコ[}]のあとに、[onload=dayTitle();]と入れる。最初は 例によって 本からの写し間違い・タイプミス。[+] やら ["] やらを忘れてエラー。 落ち着いて書き直すと表示は出来たんだけど、[onload=dayTitle();] の行に、IE曰く [実装されていません] のエラー。やっぱり、ここに書いちゃダメなのかしら?

一応検索してみると、<frameset onLoad="関数名">という書き方を見つけたりはしたんだけど、「閉じカッコのあとにonLoadって、書けないことはないよなぁ」と納得がいかない。

さて、しげしげとコードを眺めて、結論。[onload] が原因だったらしい。[l]を小文字にタイプミス。[onLoad]としたら、エラーが出なくなった。 ふぅん。これって大文字小文字関係あったんだ。 今までなんとなく大文字で書いてたけど、「小文字は不可」と明確には意識してなかった…。

さて、出来上がりはしたんだけど、[2000/7/23]の7が寂しい。やっぱり私は 2桁表示が好き。 今まで日付を扱ったときは面倒なので放っておいたんだけど、ここは先日学習した[if()]の復習。

もし、(月が10より小さかったら){
	月のアタマに0を付ける
}

って書けばいいのよね。「10より小さい」も、「アタマに0を付ける」も簡単に書けそうな予感。 本を見れば簡単にサンプルを探せそうだけど、お勉強なので、探さない。

if(m < 10){
	"0"+m;
}

…あれ、何も起きない。

あのさ、日本人だからさ、主語を省くのは習慣なわけよ。 むしろ文章を書くときなんかはね、極限まで主語を切り詰めるほうがいいわけよ。 私なんか、常々自分の文章には一人称の主語が多すぎるって反省してるくらいで。

言い訳はさておき、「0を月のアタマに付ける」じゃなくて、「月は、0を月のアタマに付ける」なのねぇ…(´・_・`)…。[m="0"+m;] だよ。

ほんとうにもうねえ、「巧く行かない」原因の大半は、うっかりだったりタイプミスだったり。 落ち着いて書けば起きないような間違いばかり。 何でそんなに気が急いているのかと言うと、自信がないので、「誰にも見られないうちに、とっとと過ちの現場を立ち去ろう」という魂胆らしい。 あの、往来で転んだときに、ものすごい素早さで立ち上がって歩き出す人、って見たことないですか? 実際はそういう場合、「誰も見てない」なんて事はないので、私なんかは誰かが「大丈夫ですか?」と声をかけてくれるのを待ってから、にっこり笑って「すいません、大丈夫です」って立ち上がるタイプの人間なんですけどね。

そんなわけで、できたコード。

function dayTitle(){
today = new Date();
weeks = new Array("(日)","(月)","(火)","(水)","(木)","(金)","(土)");
y = today.getFullYear();
m = today.getMonth()+1;
d = today.getDate();
w = weeks[today.getDay()];
if(m < 10){
	m="0"+m;
}
if(d < 10){
	d="0"+d;
}
document.title=y+"/"+m+"/"+d+w+"のスケジュール";
}
onLoad=dayTitle();

| むず痒いパソコン日記 || WebsiteWork/JavaScript |

shortcut: FrontPage || WikiLab | StoreRoom/最新 | 日々の泡 | むず痒いパソコン日記/最新 || HelpPage || [edit]
select css: default | sakura | mono | greenheck | snow | NN4.x用(多分) || LinuZau!! | VikiWiki!? || others |

管理 | 差分 || 新規作成 || カテゴリ一覧 | ページ一覧 | 更新履歴 | 差分履歴 || PUT