0

私のプロジェクトは Yii 1.1.12 (および jQuery 1.7.2 を含む) で動作します。今、Yii 1.1.13 (および jQuery 1.8.3 が含まれています) に更新しようとしています。ウィンドウではなくドキュメントの高さを$(window).height()返すようになりました。

私は Yii 1.1.12 と jQuery 1.8.3 を試しています - 同じ結果: $(window).height() = $(document).height(). しかし、確かに $(window).height() は少なくなります。

Yii 1.1.12 と jQuery 1.7.2 に戻り、良い結果が得られました。Yii なしの jQuery 1.8.3 は正しく動作します。

どういう意味ですか?この問題を解決するには、どの方向に研究しなければなりませんか?

解決。結局のところ、 BOM のあるファイルがいくつかあります。そのため、(ローカルの Windows マシンで) 宣言が破損し<!DOCTYPE html>、jQuery はこのドキュメントで適切に動作しません。ファイルから BOM を消去すると、jQuery が正常に動作するようになりました。

4

1 に答える 1

1

この問題は、ページが quirks モードでレンダリングされたときに発生します。参照: http://bugs.jquery.com/ticket/12388

doctype を次のように変更してみてください。

<!DOCTYPE HTML>

Yii なしの jQuery 1.8.3 は適切に動作するとおっしゃいました。これは、Yii 以外のページに別の Doctype を使用していることが原因である可能性があります。

于 2013-01-20T16:48:50.240 に答える