如何将它存储在变量中?

时间:2011-04-24 14:35:53

标签: javascript

我需要将ReCaptcha代码存储在JavaScript变量中,然后动态显示验证码(在动态创建的DIV中)。问题是以下代码无法存储在变量中:

<script type="text/javascript" src="http://www.google.com/recaptcha/api/challenge?k="></script><noscript><iframe src="http://www.google.com/recaptcha/api/noscript?k=" height="300" width="500" frameborder="0"></iframe><br/><textarea name="recaptcha_challenge_field" rows="3" cols="40"></textarea><input type="hidden" name="recaptcha_response_field" value="manual_challenge"/></noscript>

我在Firebug中收到错误:unterminated string literal。如何使它工作?

3 个答案:

答案 0 :(得分:1)

您可能使用"作为分隔符将其存储在字符串中,该分隔符与属性'值分隔符上使用的"冲突。

尝试使用单引号('),或使用反斜杠(")转义每个\",以便按字面处理它。

答案 1 :(得分:1)

var s = '<script type="text/javascript" src="http://www.google.com/recaptcha/api/challenge?k="></script><noscript><iframe src="http://www.google.com/recaptcha/api/noscript?k=" height="300" width="500" frameborder="0"></iframe><br/><textarea name="recaptcha_challenge_field" rows="3" cols="40"></textarea><input type="hidden" name="recaptcha_response_field" value="manual_challenge"/></noscript>'

答案 2 :(得分:1)

请阅读Script tag in JavaScript string

上的答案