我可以强制点击Firefox / Safari网页的用户使用javascript在Chrome或IE中打开它吗?假设他们已经下载了这些浏览器。
答案 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!");
}