2011-09-14 25 views
2

私のjspは、Mootools、Jquery、そしてJavascriptファイルを同じ順序で読み込みます。 IE8では、最初の読み込み時に「オブジェクトがこのプロパティまたはメソッドをサポートしていません」というエラーがスローされ、JSがまったく機能しません。jQuery.noconflict()の「オブジェクトはこのプロパティまたはメソッドをサポートしていません」

私のようにJSP内のファイルを読み込む:MyScript.jsのように見えます

new Asset.javascript('/js/jquery-1.6.4.min.js', {id: 'jQuery'}); 
new Asset.javascript('/js/MyScript.js', {id: 'CWScript'}); 

jQuery.noConflict(); 
jQuery(document).ready(function(){ 
... 

それはFF、IE6、ChromeとSafariで正常に動作しますが、1行目のCharで休憩1 IE8で

+0

はそれを異なる 'id'を与えてみてください。 IEは 'window'オブジェクトIIRCの' id'プロパティを作成します。 – alex

答えて

1

私はMootoolsを知らないけど、単純な競合状態(Assetsが非同期でロードされ、指定された順序なしで実行されていると仮定)。 jQueryローディングAssetのコールバックをonLoadコールバックにロードしてみてください。

そして、覚えておいてください - あなたは、私は強くこれを使用することをお勧め jQuery.noConfilctを使用している場合:

jQuery(document).ready(function($){ 
    //here you have local to jQuery under $ variable 
}); 
関連する問題