强制用户在Chrome或IE中打开网页

时间:2014-04-20 08:38:00

标签: javascript

我可以强制点击Firefox / Safari网页的用户使用javascript在Chrome或IE中打开它吗?假设他们已经下载了这些浏览器。

3 个答案:

答案 0 :(得分:1)

当然不是。您如何期望没有安装Chrome或IE的客户(这些肯定不会是一小部分)在这两种浏览器中打开网页?

可以检查用户代理字符串的HTTP标头,它会为您提供客户端浏览器,并决定不根据此情况向他们提供页面内容。

编辑:以下代码确定客户端使用的浏览器,并根据此信息决定要执行的操作。

<? php
    $user_agent = $_SERVER['HTTP_USER_AGENT'];

    if !(preg_match($user_agent, '/Firefox/i')) {
        include ('page.php');
        }
?>

这个例子可以帮助你入门。另请参阅PHP的get_browser()函数。

答案 1 :(得分:1)

没有。即使用户的系统上存在其他浏览器。他们选择使用哪种浏览器。

即使弹出一条消息,建议该网站在浏览器x中运行得更好,对于用户来说也是一种非常糟糕的体验,对于开发者来说这是一种非常糟糕的形式。

答案 2 :(得分:1)

var isSafari = Object.prototype.toString.call(window.HTMLElement).indexOf('Constructor') > 0;
var isFirefox = typeof InstallTrigger !== 'undefined';   // Firefox 1.0+

if(isSafari || isFirefox) {
    document.getElementsByTagName("body")[0].innerHTML = "";
    alert("No content for you, unless you use Chrome or IE!");
}