0

JavaScript コードが記述されたボタンがある標準的なページを使用しています。コントローラー(クラス)を呼び出しています。

ボタンをクリックすると、エラーが発生します:

A problem with the OnClick JavaScript for this button or link was encountered:
unterminated string literal.

Javascript:

try
{
  alert('hi1');
}
catch(Err)
{
  alert('Error  in creation'+Err);
}

検索していくつかのヒットと試行を行った後、上記の単純なアラート コードを使用しました。

見つけた。JavaScript コードとクラスでその特定のフィールドを使用しているかどうかに関係なく、このエラーが発生します。

ここで同様の問題が見つかりました: Salesforce で未終了の文字列リテラル エラーが発生しまし たが、上記のリンクで解決策が指定されていません。

4

1 に答える 1

0

長いテキスト フィールドの値を SUBSTITUTE() または URLENCODE() でラップしてから、JS からデコードしますか?

S-Control の時代に戻って、長いテキスト値を入れて<p id="myId" style="visibility:hidden">{!mergefield}</p>getElementById で参照することでごまかしていました...

本当に JS からコントローラーを呼び出している場合は、改行を制御できるか (何かに置き換えますか?)、エラー メッセージ全体を表示する必要がないかのいずれかです。多分err.details?また、適切なJSデバッグツールを使用すると役立ちます...

于 2012-10-26T22:44:45.020 に答える