【发布时间】:2015-03-31 10:02:32
【问题描述】:
我有这个 javascript 函数,它应该在 chrome 中打开与其他浏览器不同的 div。正确的 div 在 firefox、internet explorer、safari 和 chrome 中打开,但歌剧打开 chrome div 而不是其他 div。有没有办法阻止opera执行chrome功能?
function Browser() {
var is_chrome = navigator.userAgent.toLowerCase().indexOf('chrome') > -1;
if (is_chrome) {
document.getElementById('chrome').style.display = 'block';
document.getElementById('notchrome').style.display = 'none';
}
}
【问题讨论】:
-
你看过opera vs chrome的用户代理字符串吗?也许你可以在那里识别出一些东西。
-
你需要这些 div 做什么?浏览器检测被鄙视。此外,如果您拥有基于 Blink 构建的最新 Opera,则可以将其识别为 Chrome :-)
-
你想要一个只针对歌剧的css hack吗?设置做显示:无?
-
我同意@Bergi - 您是否考虑过detecting features instead of browsers 用于您的特定用例?
标签: javascript google-chrome cross-browser opera conditional-statements