jQuery追加在WordPress中不起作用

时间:2013-09-03 08:05:32

标签: jquery wordpress

我在页面中有以下代码

// 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>&lt;iframe
        src="https://www.google.com/recaptcha/api/noscript?k=6Lcc4OYSAAAAABTEzBumk7dNbnpKbpC3JhVdi2yU"
        height="300" width="500"&gt;&lt;/iframe&gt;&lt;br/&gt; &lt;textarea
        name="recaptcha_challenge_field" rows="3"
        cols="40"&gt;&lt;/textarea&gt; &lt;input type="hidden"
        name="recaptcha_response_field" value="manual_challenge"/&gt;</noscript>
    <div for="cscf_recaptcha" class="help-inline"></div>
</div>

我在这里想念的是什么?

2 个答案:

答案 0 :(得分:0)

Uncaught SyntaxError: Unexpected token ILLEGAL

是由非法字符/符号引起的。通常它是一行不可见的字符。

将代码片段复制粘贴到记事本中,你会看到一个额外的“?”代码段末尾的字符。

答案 1 :(得分:0)

我通过将代码片段从编辑页面移动到外部JS文件并将JS文件包含到functions.php中解决了这个问题。

根据我的理解,脚本标签可能在文档中的任何位置插入或调用,但显然在WordPress中可能并非总是如此。