2014-11-02 84 views
0

我正在與基金會5工作,但我不認爲這是具體的只是基礎,因爲它是更多的JavaScript問題。Modernizr.load無法加載文件

在我的文檔頭我加載.js文件modernizr.js

然後在我的文件體的底部,我嘗試使用JavaScript .load()這樣的

功能
<script type="text/javascript"> 
    Modernizr.load(function(){ 
     console.log('hello world'); 
    }); 
</script> 

這是造成一個「遺漏的類型錯誤:未定義是不是一個函數」

我真的不知道發生了什麼事情。該頁面仍然加載並且日誌消息按預期出現,但我不想繼續在代碼中使用未捕獲的異常。

這個功能有什麼問題,我該如何克服這個障礙?

+0

Modernizr是在此代碼之前加載的嗎?它需要。 'Modernizr.load()'用於加載Modernizr本身之後加載的其他資源。 Doc here:http://modernizr.com/docs/#load – jfriend00 2014-11-02 03:19:25

+0

hi jfriend00 yes,modernizr已經加載到文檔的頭部。該腳本位於頁腳下方的標籤底部。 – steffan 2014-11-02 03:22:48

+0

請在一個簡單的jsFiddle中重現這一點,然後因爲你所報告的內容沒有意義,所以顯然我們不明白到底發生了什麼,因此需要重現。另外,你想用那個'.load()'行來完成什麼?通常,您指定要加載的資源。 – jfriend00 2014-11-02 03:38:08

回答

3

Modernizr Download

確保你打勾的Modernizr.load在下載Modernizr的js文件。

編輯:來自yepnope.js的Modernizr.load已被棄用,這就是爲什麼默認情況下它不作爲構建的一部分包括在內的原因。 https://github.com/SlexAxton/yepnope.js#deprecation-notice

從頁面引用:出於這些原因,我們也不打算在Modernizr的Modernizr.load下一個版本中包含yepnope。

請嘗試其他替代方案,爲您的應用程序創造更美好的未來;)

+0

tejas_spy007,我一直在使用cdn版本,根據你的消息,然後實際看cdn版本.load()函數不包括在那個文件中:\看起來我實際上必須使用下載的那個來自網站。 – steffan 2014-11-02 04:07:24