【发布时间】:2013-12-11 10:32:09
【问题描述】:
以下 javascript 代码在几个月前有效,但现在不再有效。有什么想法吗?
If (window.opera) {
alert ("The Opera browser is not supported on this website.")
}
【问题讨论】:
-
检测功能而不是浏览器。
-
是的,我正在检查功能,但想要更具体。if (document.hasFocus) setInterval ("myTimer()", 1000); else alert("您的浏览器不支持 hasFocus 方法。本网站需要此方法。您必须使用其他浏览器。");}
-
@Medeno 您针对哪些浏览器?为什么?
-
请不要通过查看浏览器名称来阻止浏览器。我是一个 Opera 用户,当一个网站阻止我时,它会让我发疯,这通常是不必要的。例如: 1) 有问题的功能已添加到 Opera,但该站点的阻止脚本尚未更新。 2) 网页设计师假设该功能仅在 Chrome/Firefox/whatever 中受支持,无需检查。 3) 该功能默认禁用,但我已在浏览器设置中启用它。 4) 我有一个扩展程序/用户脚本,可作为该功能的 polyfill 等。请不要根据其名称阻止浏览器 - 而是检测该功能。
-
我的客户在美国,而 Opera 的市场份额几乎为零。 Opera 无法在我的网站上运行,我不会更改我的代码以使其正常运行。我想我会让 Opera 用户发疯,因为他们会在注册后发现我的网站毫无用处。 Firefox 3.6 拥有 0.28% 的美国市场份额,Opera 甚至没有上市。 Opera 用户继续投反对票!!!
标签: javascript opera