0

在過去的幾個小時裏,我試着讓YepNope和一些Modernizr測試工作,但沒有任何運氣。Modernizr測試/ YepNope Wordpress頁面

Modernizr被加載到頁面底部的jQuery,plugins.jsscript.js(按該順序)。沒有什麼奇特的,但方便,因爲在執行時,scripts.js中調用的每個資源已經可用。所有腳本都正確加載,測試是唯一正在進行的腳本。

我想測試是否需要加載表單驗證的polyfill,所以這是測試:Modernizr.formvalidationapi。當然,我確信,Modernizr.addTestforms-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_scriptwp_enqueue_script,但我不知道,因爲我認爲這是可能在WordPress的網站使用Modernizr的測試。

我哪裏錯了?

P.S .:我知道也有http://wordpress.stackexchange.com,但我在這裏發佈我的問題,因爲我認爲問題出在我的腳本而不是Wordpress。如果你願意,我當然可以在那裏發佈問題。

回答

0

好吧,我只是不停的愚蠢。而不是Modernizr.formvalidationapi我必須測試Modernizr.formvalidation才能正常工作。哈哈,真是浪費時間。