2012-05-03 9 views
0

Internet Explorerで$(ウィンドウ).resizeが動作しない問題があります。私は今のところIE 8でしかチェックしていません。

基本的に、私は関数を作成しました。それをcalculations()と呼んでいます。この関数は、ウィンドウの現在の幅に基づいて、いくつかの要素の幅/高さを変更します。したがって、その関数は、ドキュメントの準備が整ったときとブラウザのすべてのサイズ変更のときに呼び出される必要があります。しかし、関数ウィンドウのサイズをIEサイズで呼び出すと、IEでは機能しません!しかし、もっと奇妙なことは、ドキュメントの準備ができても、ウィンドウのサイズ変更ではまったく問題ないことです。ここで

はコードです:

jQuery.noConflict(); 
jQuery(document).ready(function($){ 
    calculations(); // works fine here, it does all what it should do 

    $(window).resize(function(){ 
     calculations(); // works fine in all browsers except IE 
    }) 

    function calculations() { 
     //definition of function calculations here (i haven't pasted the exact function, all it does is change some widths and heights) 
    } 

}); 
+0

jquery.noConflictは$を再割り当てしていないので、今、あなたの$はもはやjQueryのを参照しています。 – Baz1nga

+0

「$」はコールバックの「準備完了」機能から来ており、現在、リストされているコードごとに正しいです。 – harningt

答えて

0

多分:

var jNoConflit = jQuery.noConflict(); 
jNoConflit(document).ready(function(){ 
    calculations(); // works fine here, it does all what it should do 

    jNoConflit(window).resize(function(){ 
     calculations(); // works fine in all browsers except IE 
    }); 

    function calculations() { 
     alert("toto"); 
    }; 

}); 
+0

あなたの投稿を編集して、なぜ/これがこの質問に対する潜在的な答えであるかを説明できますか? –