質問: wordpress 3.1はjquery mobileと互換性がありませんか? 私は最近wordpress 3.1にアップデートしましたが、そのアップデートで非常におもしろいことが起こりました。リンクがクリックできなくなった - リンクをクリックしても文字通り何も起こらない。興味深いことに、jqueryのものはすべてまだ機能しています。 jquery mobileスクリプトを削除すると、問題が解消されます。生成されているエラーは次のとおりです。error: uncaught exception: [exception... "component returned failure code: 0x80070057 (ns_error_illegal_value) [nsixmlhttprequest.open]" nsresult: "0x80070057 (ns_error_illegal_value)" location: "js frame :: http://......./wp-includes/js/jquery/jquery.js?ver=1.4.4 :: anonymous :: line 138" data: no] どのようにこれを修正するのですか?
回答: 推測にすぎないが、あなたのエラーメッセージはwordpressがjquery 1.4.4を使っていることを示している。 jquery mobileのwebサイトを見ると、1.5を使用しています。 jquery 1.5を使うために wp_enqueue_script を使ってみましたか?次のようなことを試してみたいです。<?php function my_init_method() { if (!is_admin()) { wp_deregister_script( 'jquery' ); wp_register_script( 'jquery', 'http://ajax.googleapis.com/ajax/libs/jquery/1.5/jquery.min.js'); wp_enqueue_script( 'jquery' ); } } add_action('init', 'my_init_method'); ?>