云々</h2><p>それへの回答は云々。</p><h2>質問2です。云々</h2><p>それへの回答は云々。</p>ドキュメントの中のすべてのh2タグを集めて、それぞれその直前にリンク用のアンカータグを作って埋め込み、ページの初めにはそこへジャンプするaタグをリスト状に並べればいいわけだから...というわけで、下のようなコードを書いた。空のdivタグを置いておくこと。generate_tocを呼び出すのは、bodyのロードイベントを捕まえて行うほうが多分適切。ページの終わりで呼び出してもちゃんと動くようだけど。10:21JavaScriptで目次を自動生成するTweet広告を非表示にする2013-10-25JavaScriptの実用例(3)JavaScriptが、プログラム言語としてなにかまともな動作をし、それに従って面白い内容がdocument.writeするようにできると、JavaScriptを使う価値はちょっと上がります。前の回までは、お決まりの内容を書き出してくれるだけでしたからね。日によって違う内容を表示してくれるなんてのはどうでしょう。下のようなHTMLと外部スクリプトがひとつの例です。JavaScriptのくわしい書き方にはこの記事では触れませんが、なんとなくの雰囲気だけでも。document.write('給料日がまだ来ない...');}document.close();(サンプル)こうすると、毎月20日だけは、アクセスしたときに「給料日だ!」という表示がページ内にあらわれ、それ以外は残念な表示が出てきます。JavaScriptはカレンダーを扱う機能を持っていますから、こんなことが可能なわけです。工夫すれば、日替わりメッセージなんかにも作り直すことができるでしょう。下のようなのはどうでしょう。document.write('今日はもうだめだ!');}document.close();これは簡単な占い機能です。JavaScriptは乱数を扱うことができますから、このスクリプトが実行されたときにまず0.0から1.0までの範囲を取る乱数を作り、それの値から判断して、5分の1の確率で大吉、5分の1の確率で凶、残りの確率で無難なメッセージを出すようなものにしてみました。豪華にいじりたくなるかもしれませんね。それもスクリプトがうまくなればいろいろできます。ここで改めて確認ですが、これらのスクリプトはサーバー上ではなくてクライアント上、つまりお手元のWebブラウザ上で実行されます。今日の日付に反応していろいろと起こるようなスクリプトは、手元のPCの時間に反応するわけです。時間設定を間違えてみてから同じスクリプトを実行して確かめると、よくわかるはずですよ。ところで、こういった方法だと、クライアント側ないしJavaScript側で知らない情報をもとにした表示ってのはできないことになります。施設の開館時刻と閉館時刻を毎日ページの一部分に表示したいときは、JavaScriptがクライアント側に渡ってしまってからいくら頑張っても、もとになる情報を知らないのだからそんなことはできません。(まあ、後に紹介するかもしれない、ちょっと高度な方法で可能にはなるんですけど。)こういうときの解決策のひとつとして、JavaScriptを毎日だれかが作り変えてサーバーにアップする、というのもアリですが、そのうち手間がいやになってくるでしょう。ひとつの解決策としては、サーバー側で何かスケジュール実行できるようなプログラムをセットして、そのプログラム自身が定期的に新しいJavaScriptを生成する、という仕組みをつくることです。このプログラムは、JavaScriptでなくても構いません。ブラウザ上じゃなくて、サーバー上で動くんですからね。このプログラムはpythonで書いています。あと、部分的に疑似コードですので、実際には動作しません。JavaScriptを自動生成するプログラム。毎日午前1時に実行されること。