为什么我的代码在本地主机上的Internet Explorer版本8上不能在服务器上运行,而在Internet Explorer版本10上却不能运行 - javascript

我有一个代码可以在本地主机上的Internet Explorer版本8上运行。它不能在服务器(Filezilla)上运行。同样的代码也不能在本地服务器上的Internet Explorer版本10上运行(也可以在服务器(Filezilla)上运行)。我想要解决方案以便它可以在本地主机和服务器上的IE版本10上运行。代码如下。

<?php
    function get_user_browser() {
        $u_agent = $_SERVER['HTTP_USER_AGENT'];
        $ub = '';
        if (preg_match('/MSIE/i', $u_agent)) {
            $ub = "ie";
        } elseif (preg_match('/Firefox/i', $u_agent)) {
            $ub = "firefox";
        } elseif (preg_match('/Safari/i', $u_agent)) {
            $ub = "safari";
        } elseif (preg_match('/Chrome/i', $u_agent)) {
            $ub = "chrome";
        } elseif (preg_match('/Flock/i', $u_agent)) {
            $ub = "flock";
        } elseif (preg_match('/Opera/i', $u_agent)) {
            $ub = "opera";
        }

        return $ub;
    }

    //echo get_user_browser();
    $browser = get_user_browser();
    if ($browser == 'ie') {
        echo "<script>alert('Your Browser is not compatible, Please Update the version')</script>";
        echo "<script>window.open('www.google.com','_self')</script>";
    }
?>

参考方案

如今,检测IE是一件非常琐碎的事情,不需要那么细的锤子。当然,您可以像这样在后端进行检查。但是,让我解释一下为什么它不是最佳方法。

客户端每次请求页面时,都需要您花费一些时间通过正则表达式来处理浏览器名称,而他自己可以轻松地对其进行检查。他是在计算机上运行浏览器的人。

我建议您请用户检查页面是否针对其浏览器进行了优化。现在,为什么可行?如果用户诱骗您以为他们使用的不是浏览器,那么唯一的受害者就是他们。这样,您可以节省免费的处理时间。免费的东西不是很棒吗?

只需使用HTML,CSS和一个框即可解决此问题:

的CSS

#incompatibleBrowser { display:none; }

的HTML

<div id="incompatibleBrowser">Get a better browser! [link]</div>
<!--[if IE]>
    <link rel="stylesheet" type="text/css" href="ie.css" />
<![endif]-->

在这里,ie.css将包含:

的CSS

#incompatibleBrowser { display:block; }
// other rules that you might find appropriate for IE users

如果我得到url(''),我该如何使用另一个URL - javascript

我是新手,正在写这篇文章,但是如果源上没有图像,那么我只有空白。有人可以告诉我,如果我正在获取背景图像,如何获取/images/no-image.jpg:url();这是我的代码:<div class="uk-clearfix uk-position-relative"> <div class="recipeb…

如何在没有for循环的情况下在Javascript中使用Django模板标签 - javascript

我想在JavaScript中使用模板变量:我的问题是在javascript代码中使用for循环,for循环之间的所有事情都会重复..但我不想要....下面粘贴了我的代码..有人可以告诉我更好的方法吗这..因为这看起来很丑..这是我的代码: {% block extra_javascript %} <script src="/static/js…

在JavaScript函数中转义引号 - javascript

我正在尝试将变量传递给javascript函数。根据用户的选择,它可以是文本或图像。这里已经讨论了类似的问题,但我无法解决。在php中,我这样编码:if ($choice == 1) { $img = '<img src = "../folder/'.$_SESSION["img"].'�…

打印二维阵列 - javascript

我正在尝试打印子元素。在this example之后。怎么做?。$myarray = array("DO"=>array('IDEAS','BRANDS','CREATIVE','CAMPAIGNS'), "JOCKEY"=>a…

使用JS和PHP更改弹出窗口背景图像 - javascript

我有一个JS函数:function zoom(now) { document.getElementById("popup").style.display = "block"; document.getElementById("photos").style.backgroundImage = …