2017-07-04 137 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> 

只是嘗試上述功能...

相關問題