2014-03-14 12 views
0

在我的頁面頭部加載Modernizr後,我試圖測試一個功能 - 如果失敗它需要加載一些JavaScript。然而,我發現了以下控制檯錯誤:如何使用Modernizr在頭部有條件地加載JS - TypeError產生

TypeError: 'undefined' is not a function (evaluating 'Modernizr.load([{ 
     test : Modernizr.csstransforms, 
     nope : '/path/to/polyfill.js' 
    } 
])') 

<head>部分看起來像:

<head> 
    ... 
    <script src="path/to/modernizr.js"></script> 

    <script> 
    Modernizr.load([{ 
     test : Modernizr.csstransforms, 
     nope : '/path/to/polyfill.js' 
    } 
    ]); 
    </script> 
</head> 

我如何在頭正確有條件負荷?

回答

1

看起來您沒有Modernizr.loadchecked off在您的modernizr版本中。這就是說,Modernizr.load已經從modernizr的預發佈版本中刪除,因爲它僅僅是一個圍繞yepnope的薄包裝。您可以使用.load重建您的版本,但我強烈建議跳過該版本,只需加載yepnope。

+0

我實際上使用的是當前默認包含Modernizr.load的開發版本。然而,我單獨去了yepnope,似乎解決了這個問題。 – Fisu

相關問題