• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:jquery1.4.1で下記コードの結果が不安定になる現象を回避したい)

jquery1.4.1で結果が不安定になる現象を回避する方法

このQ&Aのポイント
  • jquery1.4.1で下記コードの結果が不安定になる現象を回避したい
  • 特にie系で頻発するのですが、計算結果が0になったりします。それも、初回アクセス時に高確率で発生します。2回目のアクセスでは95%位の確率で正しい計算結果が返ってきます。
  • 現状では、if(h == 0){ h = 200; }と書くことで回避できているようですが、原因がはっきりしない状態です。

質問者が選んだベストアンサー

  • ベストアンサー
  • steel_gray
  • ベストアンサー率66% (1052/1578)
回答No.1

windowのload完了で処理した方がいいかと思う。 $(function(){~}); はDOMのロード完了契機で実行されるので、 windowの高さを得るにはタイミングが早すぎる気がする。 例えばwidth,heightの指定のない画像なんかがあれば画像の読み込みが終了しないと正しい高さは得られないはず。(2回目で正しくなる確立があがるのはキャッシュが効いてるから?) 画像以外にも要因はありそうだけどわからない。 $(function(){ $(window).load(function(){ var h =$(window).height(); h = (h - 10) / 2; alert(h); }); });

関連するQ&A