我正在使用标准页面,其中有一个用于编写JavaScript代码的按钮。它正在调用一个Controller(Class)。
当我使用时单击按钮,它会给我错误:
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代码和类中使用该特定字段,都会遇到此错误。我在这里发现了类似的问题:unterminated string literal error in salesforce 但是在上面的链接中没有指定解决方案。
答案 0 :(得分:0)
尝试围绕长文本字段的值包装SUBSTITUTE()甚至URLENCODE(),然后从JS解码?
回到S-Control时代,我一直在欺骗,将长文本值放在<p id="myId" style="visibility:hidden">{!mergefield}</p>
中,然后用getElementById引用它们......
如果您真的从JS调用控制器,那么您可能要么控制换行符(用一些东西替换它们?),或者您不需要显示整个错误消息。也许err.details?另外 - 将有助于使用正确的JS调试工具......