Invalid signature

ここは俺の日記帳

ボタンに Javascript の処理を割り当てる時に注意すべきこと。

CakePHP v2.4.6

CakePHP のフォームヘルパーでボタンを追加し、onClick イベントに
Javascriptalert を追加したところ、ダイアログが出なかった。

ネットで調べてもサンプルコードに特にそれらしい間違いは認められなかった。

サンプルコードを眺めていると、ふとスクリプトの括りが自分と違っていることに
気付いた。

自分のコードではまずシングルクオーテーションで括り、alert 内の
文字列をダブルクオーテーションで括っていた。

そこでこれを入れ替えたところ alert のダイアログが
出るようになった。

原因を調べるも

原因が気になって少し調べてみたが、シングルとダブルで処理速度が違うとか、
それは迷信だとか、改行文字が展開されないとか、この原因と思しき情報は
見つけられなかった。