ユーザーが商品をカートに追加したときに jQuery アラートを表示する php ページがあります。アラートに表示されるメッセージは、すべての言語要素が保存されている php ページの変数です。
$cartaddeditem='The product was added to your cart.\r\n You can view your <a href=\'cart.php?action=show\'>shopping cart</a> or click OK to continue shopping';
次に、ページで:
<body onload="jAlert('success', '<?=$cartaddeditem?>', '<?=$minicart?>');" <? } >
問題は、 $cartadditem var の引用符が原因でアラートが発生せず、firebug で次のようなエラーが発生することです。
Error: missing ) after argument list
Line: 1, Column: 22
Source Code:
jAlert('success', The product was added to your cart.\r\n You can view your <a href=\
jQuery のメッセージ文字列で引用符をエスケープするにはどうすればよいですか? 二重引用符と一重引用符、1 つまたは 2 つのバックスラッシュを使用していくつかのエスケープ タイプを試しましたが、何も機能しませんでした。