WordPress主页加载弹出对话框语法错误:意外的令牌:


WordPress home page loading popup dialog SyntaxError: Unexpected Token :

我在网上找不到任何与我的问题相匹配的内容。当我通过在地址栏中输入主页来加载主页时,它加载得很好。然而,当我从网站上的另一个页面导航到主页时(通过单击主页链接或浏览器的后退按钮),会弹出以下对话框。

"SyntaxError:意外的令牌:"

当我单击"确定"时,对话框将消失,主页将照常加载。我想知道这个弹出对话框的来源并将其删除。任何关于故障排除的想法或建议都将不胜感激。

我使用的是WordPress 4.0、Jquery 1.11.1和突出主题。该问题可在Chrome和Safari浏览器上重现。同样,在地址栏中键入主页url并按enter键不会弹出对话框。导航到一个完全不同的网站并按返回也不会导致弹出。

谢谢!

您的消息来自/wp-content/themes/p显著/js/ajaxify.js

function _addtext(t) {
    try {
        $.globalEval(t);
    } catch (e) {
        alert(e);
    }
}

t的字符串值为

{ "@context": "http://schema.org", "@type": "WebSite", "url": "http://128.199.247.11/", "potentialAction": { "@type": "SearchAction", "target": "http://128.199.247.11/?s={search_term}", "query-input": "required name=search_term" } }

再现结果:

var t = '{ "@context": "http://schema.org", "@type": "WebSite", "url": "http://128.199.247.11/", "potentialAction": { "@type": "SearchAction", "target": "http://128.199.247.11/?s={search_term}", "query-input": "required name=search_term" } }';
try {
   $.globalEval(t);
} catch (e) {
   alert(e);
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.10.0/jquery.min.js">
</script>

发生这种情况是因为这个字符串相当于

<script>
{"@context": "...", and so on }
</script>

js在尝试评估代码时不知道该如何处理它。