我需要将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
。如何使它工作?
答案 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)