我在页面中有以下代码
// some content .. <table>,<p>, etc ...
jQuery(function($) {
$('[name="_wp_http_referer"]').attr('value', '/#/9/contact-us');
// uncommenting this function call will generate error
// appendIt();
$.getScript('https://www.google.com/recaptcha/api/js/recaptcha.js', function() {Recaptcha.create("6Lcc4OYSAAAAABTEzBumk7dNbnpKbpC3JhVdi2yU", "recaptcha_div");
});
});
function appendIt(){
$('#recaptcha_div').children().append('<div for="cscf_recaptcha" class="help-inline"/>');
}
这是我做过的一些黑客攻击,因为插件不能与我的主题开箱即用。但是,当我调用appendIt
函数时,我的浏览器出现以下错误:
未捕获的SyntaxError:意外的标记ILLEGAL
已更新
“recaptcha_div”的内容。
<div id="recaptcha_div" class="controls">
<noscript><iframe
src="https://www.google.com/recaptcha/api/noscript?k=6Lcc4OYSAAAAABTEzBumk7dNbnpKbpC3JhVdi2yU"
height="300" width="500"></iframe><br/> <textarea
name="recaptcha_challenge_field" rows="3"
cols="40"></textarea> <input type="hidden"
name="recaptcha_response_field" value="manual_challenge"/></noscript>
<div for="cscf_recaptcha" class="help-inline"></div>
</div>
我在这里想念的是什么?
答案 0 :(得分:0)
Uncaught SyntaxError: Unexpected token ILLEGAL
是由非法字符/符号引起的。通常它是一行不可见的字符。
将代码片段复制粘贴到记事本中,你会看到一个额外的“?”代码段末尾的字符。
答案 1 :(得分:0)
我通过将代码片段从编辑页面移动到外部JS文件并将JS文件包含到functions.php
中解决了这个问题。
根据我的理解,脚本标签可能在文档中的任何位置插入或调用,但显然在WordPress中可能并非总是如此。