【发布时间】:2011-06-26 23:18:04
【问题描述】:
我想检测浏览器是放大还是缩小(其实并不关心值,但我认为在决策过程中无论如何都需要找到它)。我已经阅读了很多关于该主题的其他 SO 帖子,但是给出的解决方案都没有在 FF 上工作(尽管有 IE7/8 和 chrome 解决方案)。
哦,我不能使用闪光灯,所以闪光灯解决方案是不可能的。
编辑:我必须能够在初始页面加载时检测到这一点
【问题讨论】:
-
我认为不存在满足您所有要求的解决方案。我会喜欢被证明是错误的。
-
是否应用了缩放坦率地说与您无关。
-
很多布局在缩放时出现问题。特别是在您有像素完美对齐的浮点数的地方。但这在很大程度上是特定于浏览器的事情。您将在不同的浏览器中获得不同的效果,因此即使您可以检测到缩放,您还需要检测它是哪个浏览器、哪个版本、什么缩放级别,并对每种可能的组合进行不同的补偿。可能不可行。
-
我找到了 FF4 和 FF3.5 的解决方案,但没有找到其他版本的 Firefox。见stackoverflow.com/questions/1713771/…
-
@reisio:如果每个浏览器都能正确实现缩放而不破坏布局,那么是的,这不关我们的事。但情况并非总是如此。而且,附带说明一下,当缩放级别之前更改时,许多这些解决方案都会失败,其中新页面加载或刷新的脚本通常无法检测到非默认缩放设置。
标签: javascript html css firefox