JavaScriptの設定見直し


原因は、基本的なことだった。


Another HTML-lint gatewayでチェックした時に、JavaScriptの設定でエラーが出ていたので、修正することにした。(ちなみに、これは、某サービスで発行されたものをそのまま使っていた。)


具体的には、下記の通りに修正した。

修正前<script language="javascript">
修正後<script type="text/javascript">


修正したのはよかったのだが、修正した途端にうまく動作しなくなってしまった。調べた結果、このスクリプトに含まれる下記の部分を修正することで対応することができた。

修正前<img src="hoge&hoge">
修正後<img src="hoge&amp;hoge">


つまり、

修正前&
修正後&amp;


にしたわけである。


って、本当は、「&」は、特殊文字のため、「&amp;」にするのが当然なんだけど、今までは、「&」でもたまたま通っていたみたいだ。


ちなみに、「&amp;」は、書く時は、半角英小文字で。今回、全角で書いているのは、ブラウザで表示される時に、「&」になってしまい、見分けがつかなくなるため。


特殊文字リファレンス
http://www.htmq.com/text/index.shtml


Another HTML-lint gateway
http://openlab.ring.gr.jp/k16/htmllint/htmllint.html