检测 FireFox4 浏览器

Posted

技术标签:

【中文标题】检测 FireFox4 浏览器【英文标题】:detecting FireFox4 browser 【发布时间】:2011-09-24 05:03:16 【问题描述】:

如何检测 FireFox4 或任何更新版本的 FireFox,以包含特定样式表? 注意:FF4 和 FF5 打印时字体大小太小。在屏幕上它很好(FF3.0到FF5)。

【问题讨论】:

@Eamorr 在打印页面时有什么帮助? @Nisha:最好从根源上解决问题,而不是治愈症状。如果我尝试在 Firefox 5 或 Firefox 3.6(均设置为“缩小以适应”)中打印此页面,则字体大小绝对相同。可能您的 Firefox 4/5 配置文件中的大小设置不同,要更改它,请单击 Firefox 按钮,打印和页面设置 - “缩放”设置是您感兴趣的设置。或者您的页面有什么特别之处,请尝试找出它是什么。 【参考方案1】:

您需要检查用户代理字符串。你如何做到这一点取决于你希望使用什么技术以及你在什么平台上。在 php 中,您可以检查 $_SERVER['HTTP_USER_AGENT'] 的值,或者您可以使用 Eamorr 所说的 jQuery 来检查。也可以通过其他多种方式,您必须告诉我们更多有关您的设置的信息。

【讨论】:

$_SERVER['HTTP_USER_AGENT'] 不会告诉你页面是否要打印。 当然不是,但如果他知道浏览器,他可以相应地修改他的打印样式表 我在 Windows 中工作。谁能告诉为什么fireFox 4和Firefox 5版本在打印时字体太小?还有任何使打印效果更好的解决方案.. 如前所述,如果您检测到环境,您可以为有问题的浏览器提供替代打印样式表。 如果您通过查看 HTTP_USER_AGENT 检测到 Firefox,请记住查找 rv: n.n(Gecko 版本)而不是 Firefox 版本。有更多的浏览器使用 Gecko 引擎,例如SeaMonkey - 你想正确对待它们。 Gecko 1.9.2 对应 Firefox 3.6,Gecko 2.0 对应 Firefox 4,Gecko 5.0 对应 Firefox 5(未来的 Gecko 版本和 Firefox 版本将相同)。

以上是关于检测 FireFox4 浏览器的主要内容,如果未能解决你的问题,请参考以下文章

JS怎样捕获浏览器关闭时间弹出自定义对话框

Firefox 4 中的 JQuery 未定义和 $ 未定义错误 [关闭]

indexedDB和sqlite有啥区别吗

Firefox 4 必需的输入表单红色边框/轮廓

1.Google Chrome浏览器 控制台全解析

火狐浏览器useragent属性值