2012-02-04 7 views
1

自分のウィンドウに合わせて背景画像のサイズを変更するために使用しているjavascriptがあります。私はちょうど得ることができないいくつかの混乱することが起こっている。

  1. のFirebugと私は本体ブロックの下に配置しない限り、私のページは私のresizeFrame機能を認識しないと仮定します。どうして?

  2. エラーが発生するのはなぜですか:$(window).height is not a function

任意の提案や洞察が役に立ちます。

​​
+0

私はそれがエラーを持っているので、それが認識されていない推測を持っている理由

var h = $(window).height();

を持っています。最初に修正してください。 – Jivings

+1

なぜ '$(window).on( 'load'、resizeFrame);' – loganfsmyth

+0

の代わりにjQuery.event.addを直接使用していますか? 'resizeFrame'は定義する前にどのように参照できますか? – ori

答えて

3

回答があります。 window.heightは機能ではありません。

$(window).height()window.screen.heightに変更して値を取得します。

幅と同じです。

+0

'height'はjquery関数ですが、ネイティブウィンドウは' 'innerHeight'、' outerHeight' – ori

+0

ああ、おっと。修正された答え、 'window.screen.height' – Jivings

+0

でなければならないが、' $(window).height() 'はうまくいくはずだから、答えが問題を解決しても質問に答えない。私は-1を削除します:-) – ori

1

もしあなたがwordpressで開発しているなら、$()の代わりにjquery()を使うべきです。 あなたのコードでは、

jQuery.event.add(window, "resize", resizeFrame);

とあなたは間違い

関連する問題