一直在看这个问题,甚至发布了另一个问题并得到了一半答案,但错误仍然存在 预期';'人物392
答案 0 :(得分:12)
将这么多代码完全放入内联onclick
事件是非常糟糕的风格,因为它成为了一个 bitch 进行调试。我建议在单独的.js文件或文档头部的<script>
块中创建一个名为“lpButtonClick”的函数。
我确信当你这样做,并将每个命令分成一行时,;
错误的原因会很快曝光。
您的链接的onclick事件将如下所示:
onClick="return lpButtonClick();"
或者,我可以避免在标记中完全设置事件。如果你使用jQuery,给链接一个ID就像这样 - 把它放到ready
事件中:
$("#linkID").click(function() { return lpButtonClick(); });
答案 1 :(得分:1)
请遵循Pekka的建议!
但是,你错误在于你错过了一个';
来结束你的一个字符串。
在您的代码中,您有:
escape(document.location) +' imageUrl={URL} lpButtonCTTUrl = ...
但是,我想你要关闭那个字符串并开始一个新的声明。您必须将';
添加到该imageUrl
字符串的末尾,如下所示:
escape(document.location) +' imageUrl={URL}'; lpButtonCTTUrl = ...