我在网上找不到任何与我的问题相匹配的内容。当我通过在地址栏中输入主页来加载主页时,它加载得很好。然而,当我从网站上的另一个页面导航到主页时(通过单击主页链接或浏览器的后退按钮),会弹出以下对话框。
"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在尝试评估代码时不知道该如何处理它。