1

Smarty ページから Javascript 関数を呼び出そうとすると、このエラーが発生します。一般的にエラーの内容は知っていますが、この場合になぜエラーが発生するのかわかりません。

エラーをスローする関数は、次の方法で呼び出されます。

<a href='#' onClick="showActualSize({$id_product},'{$realsize|escape:'htmlall'}');">Actual Size</a>

この場合、変数には次の値があります。

$id_product = 544; $realsize = "インペリアル: LR14 メトリック: MN1400";

escape:'htmlall'現れる可能性のある特別な文字をエスケープしていまし$realsizeたが、ご覧のとおり、この例には何もありません。

ただし、ページのソース コードを見ると$realsize、ソースが次のようになっているため、変数に新しい行があるように見えます。

<li><a href='#' onClick="showActualSize(544,'Imperial: LR14
Metric: MN1400
');">Actual Size</a></li>

エラーの原因となっている隠し文字を見ていますか? どうすればこれを回避できますか?

4

1 に答える 1

1

を使用{$realsize|escape:'htmlall'|escape:javascript}すると、問題を引き起こしていた改行文字を削除することで問題が修正されました。

于 2012-12-22T12:46:54.613 に答える