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才能正常工作。哈哈,真是浪费时间。