戯言

つらつらと気づいたことを書いていきます。人狼とか。

IE8+jQuery+dwrでjQueryが動かない


jQueryとdwrを同一ページで併用している場合、jQueryを使用しているエレメントで「Null またはオブジェクトではありません」などと出力されて、jQueryが動作しない場合があります。

この問題は、次のようにdwr、jQueryの順で、スクリプトを読み込むことで、解決できます。
読み込む順番が重要です。





問題が起きるのはIE8のみのようで、IE10、Firefox、Chromeでは問題ないことが確認できました。 おそらく、$が衝突してるんですかね。jQueryのreadyを
$(function(){
//
// 処理
//
});
と書くのではなく、
jQuery(document).ready(function($){
//
// 処理
//
});
と書くことでも問題を回避できました。



関連記事

管理者にだけ表示を許可する