0

지난 몇 시간 동안 저는 YepNope와 Modernizr 테스트가 작동하는 것을 시도했지만 아무런 운이 없었습니다.Modernizr tests/YepNope on Wordpress 페이지

Modernizr이 머리글, jQuery, plugins.jsscript.js의 순서로로드됩니다.에 호출 된 모든 리소스가 실행될 때 이미 사용할 수 있으므로 유용하지는 않습니다. 모든 스크립트가 올바르게로드되고 테스트 만 진행됩니다.

폼 유효성 검사를 위해 polyfill을로드해야하는지 테스트하고 싶습니다. 따라서이 테스트는 Modernizr.formvalidationapi입니다. 물론 함께 기본적으로 내 script.js에 따라서 yepnope.js

입니다 속성 및 Modernizr.load & HTML5 입력 유형으로, Modernizr.addTestforms-validation 비 핵심 내 빌드에 포함되어 감지가 있음을 확인했다, 다음이있다 :

yepnope({ 
    test : Modernizr.formvalidationapi, 
    yep : alert("yep"), 
    nope : alert("nope") 
}); 

물론 디버깅을 위해 알림을 추가했습니다.
Safari 6.0.2 및 Firefox 18.0.2에서이 문제를 "yep"경고 다음에 "nope"로 경고하는 두 번 테스트 했으므로 어딘가에 오류가 있다고 가정합니다.
또한 문서 준비 래퍼에 코드를 래핑하려고 시도했지만 아무 것도 변경하지 않았습니다.

(function($){})(window.jQuery); 
: jQuery를 워드 프레스 내부에 충돌 모드에서 실행으로

나는 믿는다 ("$"를 사용할 수 없습니다, 대신 "jQuery를"사용되어야한다)는, 내가 jQuery를에 달러 기호를 매핑이 포함

또한 아무 것도하지 않았습니다. 순간

가 나는 워드 프레스 ' wp_register_scriptwp_enqueue_script 자신의 함께 할 수있는 뭔가가 생각하지만, 나는 그것을 은 워드 프레스 사이트에서 모더 나이저 테스트를 사용할 수 생각대로되지 확신합니다.

어디로 잘못 가고 있습니까?

피씨 : 나는 또한 http://wordpress.stackexchange.com가 있다는 것을 알고 있지만 문제는 내 스크립트 안에 있고 Wordpress에는 없다고 생각하기 때문에 여기에 내 질문을 올렸다. 원하면 당연히 질문을 게시 할 수 있습니다.

답변

0

좋아요. 나는 바보 직항이었습니다. Modernizr.formvalidationapi 대신 나는 모든 것을 작동 시키려면 Modernizr.formvalidation을 테스트해야합니다. 얼마나 시간 낭비 였지, 하.