過去数時間、私はYepNopeといくつかのModernizrテストを機能させようとしましたが、運がありませんでした。
Modernizrは、ヘッド、jQuery、plugins.js
およびscript.js
ページの下部に(この順序で)ロードされます。特別なことは何もありませんが、呼び出されたすべてのリソースscripts.js
は実行時にすでに利用可能であるため便利です。すべてのスクリプトが正しく読み込まれ、実行中のスクリプトはテストのみです。
フォーム検証のためにポリフィルをロードする必要があるかどうかをテストしたいので、これがテストですModernizr.formvalidationapi
。もちろんModernizr.addTest
、forms-validation
非コア検出がHTML5入力タイプと属性およびと一緒にビルドに含まれていることを確認しましModernizr.load
た。これは基本的にyepnope.js
だから私script.js
の中には、次のようなものがあります。
yepnope({
test : Modernizr.formvalidationapi,
yep : alert("yep"),
nope : alert("nope")
});
もちろん、デバッグのためだけにアラートを追加しました。
これをSafari6.0.2とFirefox18.0.2でテストしましたが、どちらの場合も「うん」と続いて「いいえ」と警告するので、どこかにエラーがあると思います。
また、コードをドキュメント対応ラッパーでラップしようとしましたが、何も変更されませんでした。
jQueryはWordpress内で競合モードで実行されないため(「$」は使用できません。代わりに「jQuery」を使用する必要があります)、ドル記号をjQueryに再マッピングするためにこれを含めました。
(function($){})(window.jQuery);
また、何もしませんでした。
wp_register_script
現時点では、Wordpress自身と関係があると思いますが、WordpressサイトでModernizrテストを使用できるwp_enqueue_script
と思うのでわかりません。
どこが間違っているのですか?
PS:http: //wordpress.stackexchange.comもあることは承知していますが、問題はWordpressではなくスクリプト内にあると考えているため、ここに質問を投稿しました。よろしければ、もちろん質問を投稿することもできます。