看看您的代码,我注意到一个巨大的问题(Milo也指出了这一点)。您的脚本标记(拉入jQuery和其他脚本的标记)错误。
例如,这:
<script data-djssrc="http://2barnamenevis.com/wp-content/themes/mediaflux2/js/jquery.min.js" type="text/djs"></script>
<script data-djssrc="http://2barnamenevis.com/wp-content/themes/mediaflux2/js/jquery.nivo.slider.js" type="text/djs"></script>
<script data-djssrc="http://2barnamenevis.com/wp-content/themes/mediaflux2/js/mediaflux.js" type="text/djs"></script>
应该是这样的:
<script src="http://2barnamenevis.com/wp-content/themes/mediaflux2/js/jquery.min.js" type="javascript"></script>
<script src="http://2barnamenevis.com/wp-content/themes/mediaflux2/js/jquery.nivo.slider.js" type="javascript"></script>
<script src="http://2barnamenevis.com/wp-content/themes/mediaflux2/js/mediaflux.js" type="javascript"></script>
我在谷歌上快速搜索了一下,看看是否能找出这是什么原因造成的。我发现
some references on the WordPress.org support forums 导致此问题的CloudFlare的测试前功能。具体而言:
是的,原来是CloudFlare把我搞砸了。我刚接到支持人员的电话,他们解释说这个功能[测试版缩小]“还没有准备好实施。”我仍然不知道为什么他们会选择它。FTW。只需禁用它,等待大约30分钟,您就可以启动您的javascript并再次工作。
我进一步研究了您的代码,看起来您确实在使用CloudFlare:
<script type="text/javascript">
//<![CDATA[
window.__CF=window.__CF||{};window.__CF.u="/cdn-cgi/async/cf/uri/";window.__CF.p="5e/f9847507c0fee91c0268427d3fde85";window.__CF.o=1;window.__CF.c=0;(function(){var a=document,b=a.createElement("script");b.src="//ajax.cloudflare.com/cdn-cgi/nexp/v=918368360/cf_tools.min.js";b.setAttribute("async","true");a=a.getElementsByTagName("script");a=a[a.length-1];a.parentNode.insertBefore(b,a)})();
//]]>
</script></body>
因此,只需按照论坛帖子中的说明操作,关闭“beta minify”功能,然后等待。这将使您的JavaScript文件恢复正常,并允许您在站点上使用AJAX。