在過去的幾個小時裏,我試着讓YepNope和一些Modernizr測試工作,但沒有任何運氣。Modernizr測試/ YepNope Wordpress頁面
Modernizr被加載到頁面底部的jQuery,plugins.js
和script.js
(按該順序)。沒有什麼奇特的,但方便,因爲在執行時,scripts.js
中調用的每個資源已經可用。所有腳本都正確加載,測試是唯一正在進行的腳本。
我想測試是否需要加載表單驗證的polyfill,所以這是測試:Modernizr.formvalidationapi
。當然,我確信,Modernizr.addTest
和forms-validation
非核心檢測包括在我的身材,&屬性和Modernizr.load
HTML5輸入類型,這基本上是yepnope.js
所以在我script.js
在一起,有以下幾點:
yepnope({
test : Modernizr.formvalidationapi,
yep : alert("yep"),
nope : alert("nope")
});
我添加警報只是爲了調試當然。
我在Safari 6.0.2和Firefox 18.0.2中測試過這兩次,它提示「yep」,然後是「nope」,所以我認爲在某處出現了錯誤。
我也嘗試將代碼包裝在文檔就緒包裝器中,該代碼沒有任何改變。
在jQuery中沒有衝突模式運行內部WordPress的,我相信(「$」不能使用,而不是「jQuery的」已被使用),我包括在此重新映射美元符號的jQuery:
(function($){})(window.jQuery);
它也沒有做什麼。
目前,我相信它有事情做與WordPress自身wp_register_script
和wp_enqueue_script
,但我不知道,因爲我認爲這是可能在WordPress的網站使用Modernizr的測試。
我哪裏錯了?
P.S .:我知道也有http://wordpress.stackexchange.com,但我在這裏發佈我的問題,因爲我認爲問題出在我的腳本而不是Wordpress。如果你願意,我當然可以在那裏發佈問題。