0

過去数時間、私はYepNopeといくつかのModernizrテストを機能させようとしましたが、運がありませんでした。

Modernizrは、ヘッド、jQuery、plugins.jsおよびscript.jsページの下部に(この順序で)ロードされます。特別なことは何もありませんが、呼び出されたすべてのリソースscripts.jsは実行時にすでに利用可能であるため便利です。すべてのスクリプトが正しく読み込まれ、実行中のスクリプトはテストのみです。

フォーム検証のためにポリフィルをロードする必要があるかどうかをテストしたいので、これがテストですModernizr.formvalidationapi。もちろんModernizr.addTestforms-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ではなくスクリプト内にあると考えているため、ここに質問を投稿しました。よろしければ、もちろん質問を投稿することもできます。

4

1 に答える 1

0

わかりました、私はノンストップで愚かでした。代わりに、すべてを機能させるためModernizr.formvalidationapiにテストModernizr.formvalidationする必要があります。なんて時間の無駄だった、ハ。

于 2013-02-12T22:26:10.857 に答える