« 言うだけ言ってみた(iPod Touch) | Main | 娘ちゃんの O'Reilly 本が出版される »
昨年の暮れに政策ファイナルなどと言っていた OKAMURA シティの市長 OKAMURA です。
レベル 4 記念のエントリで使ったバランスよく街を改善する JavaScript を改良したのでそのシェアです。
前回は OKAMURA シティの様子をビジュアルに紹介しなかったので、今回は出しておきます。
レベル 4 になってから少しして気付いたのですが、なんと看板からぺんぺん草が取れています。住民が増えて予算も増えたから看板まで手が回るようになったんでしょうね。
さて、今日紹介する JavaScript を使うと…
ブログなどで自分の市や、応援している人の市へのリンクを貼るときに便利です。
玉に傷なのがレベルの指定はわざわざしてやらないとならないってことです。CGI などが使えるサーバならレベルも自動で調べることもできますが、このブログが置かれている .Mac ではそうもいかないので、CGI なしでできることという足枷があります。
はい、それでは使用方法です。
これがその JavaScript のファイルです。
ブログツールやサービスによってどこが最適かはまちまちだと思いますが、僕はブログのトップのフォルダに置いています。
JavaScirpt ファイルをアップロードできないブログツールを使っている人はしょうがないからしなくてもよいです。このブログの MyMiniCityRandomImprove.js をお貸しします。でもアップロードできる人は自分のところに置いてくださいね。
MyMiniCityRandomImprove クラスを指定する。
例えばこのブログの左にある OKAMURA シティへのリンクは次のようになっています。
<a class="MyMiniCityRandomImpove" href="http://okamura.myminicity.com/" title="OKAMURA - MyMiniCity">OKAMURA シティ</a>
ここで強調してある class="MyMiniCityRandomImpove" というのを a タグに付けます。
次のようなコードをブログのテンプレートに埋め込みます。
<script type="text/javascript" src="MyMiniCityRandomImprove.js の URL"></script>
<script type="text/javascript"><!--
ChangeRandomImproveMyMiniCityLink('改善したい市の URL', その市のレベル);
// --></script>
ステップ 2 でアップロードした MyMiniCityRandomImprove.js の URL です。JavaScirpt ファイルをアップロードできないブログツールを使っている人は http://homepage.mac.com/yuji_okamura/iSawIt/MyMiniCityRandomImprove.js としてください。
例えば OKAMURA シティでしたら http://okamura.myminicity.com/ です。.com/ で終えてくださいね。
改善したい市の今のレベルです。レベルはその市のページの左下の次のようなところに書いてあります。
色が濃くなっている数字の一番大きいものです。この図でしたらレベル 4 です。
それぞれのサービスやツールの方法でテンプレートの更新を web 上に反映してください。
<script type="text/javascript"><!--
ChangeRandomImproveMyMiniCityLink('改善したい市の URL', その市のレベル);
// --></script>
ここの 改善したい市の URL や その市のレベル を変えつつ複数繰り返すことで、複数の市へのリンクを同時に変えることもできます。
何もブログに貼るだけが能じゃありません。自分のパソコンのローカルにいつも巡回している人の市のリンクを並べて書いておいて、これを使ってお気楽巡回リストにしてもよいでしょう。
いつものとおり動作確認は次のブラウザでしました。
この JavaScript がちょっといいなと思ったら、どれでもよいのでこのページの OKAMURA シティへのリンクを辿ってくださいね。別にいいなと思わなくても辿ってくださると嬉しいです。