【发布时间】:2015-12-13 13:59:38
【问题描述】:
我想根据客户端浏览器的layout engine创建不同的行为。如何检测它是 WebKit(Chrome、Safari、Yandex、Midori)、Gecko(Firefox、K-Meleon、Netscape)、Trident (IE) 还是其他?
【问题讨论】:
-
@LeshaOgonkov 不同的布局引擎在某些情况下表现不同(例如:google map's InfoBubble 仅在 WebKit 中具有动画效果)。
-
当目标引擎的行为与您的预期不同时,您想做什么?
-
@LeshaOgonkov 哎哟......这是个人问题;P 但我可以使用完全不同的弹出窗口。
-
我认为你在引擎检测方面走错路了,最好使用特征检测
-
@LeshaOgonkov 通过特征检测,你的意思是确定为什么某个插件的特征在不同的布局引擎中表现不同?这将如何避免查询布局引擎?而且你不会花更多的时间来检测一个不熟悉的插件中的某个功能(最终可能在其他引擎中不起作用)吗?
标签: javascript browser detection layout-engine