2009-05-18 13 views
3

、このコードが正常に動作していない:それは実行時に奇妙IE7 jQueryの高さ()の挙動

 myJqObj.css("height", DEFAULT_HEIGHT); 

、0にmyJqObjの高さを設定しているようです。しかし、私はすぐにそれを設定した後、高さを照会すると、すべてが正常に動作します:

 myJqObj.css("height", DEFAULT_HEIGHT); 
     myJqObj.height(); 

また、これは動作します:

 myJqObj.css("height", DEFAULT_HEIGHT); 
     myJqObj.width(); 

を私はあなたが自分自身で前のコードを実行した場合、物事は確信していますうまく動作します。これはかなり複雑なページビルディングの最中に起こっています。私のjs環境には明らかにバグの原因となるものがあります。誰もこれの前にこのような何かを見た?見た目はどこから始めるのですか?

答えて

1

私は特異性をチェックします。あなたの "myJqObj"オブジェクトがIE7のために十分具体的であることを確認しましたか?

IE7ではなくFireFoxを使用するCSSを設定すると、通常、<div id="mydiv"><p>要素などのCSSにCSSが設定されているため、<div id="mydiv"><p class="myclass">高さ定義が最初の定義で上書きされています。

+0

ありがとうBPerrealt。意味は、myJqObjの高さがancester要素によって上書きされていないことを確認しますか? – morgancodes

+0

こんにちは、そうです、それは私が言いたいことです。それはIEがそうするようです。 – bperreault

0

あなたが間違った場所を探している可能性があります。

myJqObjをCSSで浮動に設定しましたか?その場合、浮動小数点数の要素が崩壊してから実際には高さは0になります。 IE7

0

同じ問題設定の高さはちょうどそれを設定した後、高さを照会することによってもそれを解決しました。

これはバグですか?