2017-07-04 126 views
0

我有一个第一次加载完美的wordpress站点,但是,如果我在任何浏览器中加载它,它会给我提供各种错误,如FireFox中的这些错误:WordPress的第一次加载很好,但第二次加载失败

TypeError: $.browser is undefined 
ReferenceError: Backbone is not defined 
ReferenceError: _ is not defined 
or 
TypeError: document.body is null 

并且这在Chrome,IE和Opera:

VM236:1 Uncaught TypeError: Cannot read property 'msie' of undefined 
    at eval (eval at <anonymous> (autoptimize_2389e63….js:8), <anonymous>:1:633) 
    at eval (eval at <anonymous> (autoptimize_2389e63….js:8), <anonymous>:1:12848) 
    at autoptimize_2389e63….js:8 

我有autoptimize和折叠插件上方安装。该网站加载罚款,尽管有错误,但soliloqui滑块失败。 如果我从上面的fold插件中禁用了Optimize Javascript Loading,那么错误消失了,但是这样做的目的很难。

请帮忙!

回答

0

我认为你的Optimize Javascript Loading使用$ .browser ... $.browser方法已从jQuery 1.9中删除。

jQuery.browser() removed

jQuery.browser()方法,因为jQuery的1.3已弃用,在1.9被去除。 如果需要,它可作为jQuery Migrate插件的一部分。我们推荐使用功能检测功能与Modernizr等库。

- jQuery Core 1.9 Upgrade Guide

如升级指南中所述,您可以尝试使用jQuery Migrate plugin来恢复此功能并让jQuery Tools正常工作。

你可以看看这个解决方案。这非常简单,只需将以下代码行复制并粘贴到标题中即可。

<script type="text/javascript"> 
    jQuery.browser = {}; 
    (function() { 
     jQuery.browser.msie = false; 
     jQuery.browser.version = 0; 
     if (navigator.userAgent.match(/MSIE ([0-9]+)\./)) { 
      jQuery.browser.msie = true; 
      jQuery.browser.version = RegExp.$1; 
     } 
    })(); 
</script> 

只是尝试上述功能...

相关问题