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的文件。因此,他们破坏<!DOCTYPE html>了声明(在本地 Windows 机器上),并且 jQuery 无法正常使用此文档。现在我从文件中清理 BOM 并且 jQuery 工作正常。

4

1 回答 1

1

当您的页面以 quirks 模式呈现时,就会出现此问题。参考:http ://bugs.jquery.com/ticket/12388

尝试将您的文档类型更改为:

<!DOCTYPE HTML>

你说没有 Yii 的 jQuery 1.8.3 可以正常工作。这可能是因为您为非 Yii 页面使用了不同的文档类型。

于 2013-01-20T16:48:50.240 回答