检测 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 浏览器的主要内容,如果未能解决你的问题,请参考以下文章