gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 08:35:27 25 4
gpt4 key购买 nike

我有一个代码可以在 localhost 上的 Internet Explorer 版本 8 上运行。它在服务器(Filezilla)上不起作用。相同的代码在 localhost 上的 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

关于javascript - 为什么我的代码可以在本地主机上的 Internet Explorer 版本 8 上运行,而不是在服务器上运行,但不能在 Internet Explorer 版本 10 上运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33229595/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com