强制使用Firefox和Javascript
我正在开发一个商业网站,其中某些Javascript和HTML只能与Firefox一起使用。我如何才能强制用户不使用其他浏览器,比如当他们在Chrome、IE或Opera上打开网站时,他们会收到一条消息并被重定向到信息页面 仅供参考,我使用的语言是ASP.NET Web表单 编辑:这个解决方案有200多页,所以我想我会把它放在母版页上 编辑2:Javascript或服务器脚本正常 编辑3:原因:我正在使用第三方HTML控件库。那个图书馆的数据网格被大量使用。在DataGrid上,我总是有一些隐藏的列,这在Firefox中非常有效。但在Chrome上,隐藏的列是暴露的。由于没有修复程序,而且我还没有准备好升级库,我想立即禁止其他浏览器强制使用Firefox和Javascript,javascript,jquery,html,asp.net,Javascript,Jquery,Html,Asp.net,我正在开发一个商业网站,其中某些Javascript和HTML只能与Firefox一起使用。我如何才能强制用户不使用其他浏览器,比如当他们在Chrome、IE或Opera上打开网站时,他们会收到一条消息并被重定向到信息页面 仅供参考,我使用的语言是ASP.NET Web表单 编辑:这个解决方案有200多页,所以我想我会把它放在母版页上 编辑2:Javascript或服务器脚本正常 编辑3:原因:我正在使用第三方HTML控件库。那个图书馆的数据网格被大量使用。在DataGrid上,我总是有一些隐藏
谢谢您需要的是识别浏览器:
他们需要在母版页页眉中打开javascript,但要:
if(typeof InstallTrigger == 'undefined')
alert('Please use firefox');
// and whatever else like a redirect or something..
您可以使用DontVoteMeDown中引用的“sayswho”脚本以及confirm()调用
你不是想找它吗,说真的?!使用Modernizer,你以后会感谢我的。你有没有想过另一种方法:也许你应该更新你的JavaScript和HTML,使其跨平台兼容?我通常会发现,如果我做了一些不跨平台的事情,这是一个“难题”,很难支持。最好的办法是检查服务器端的用户代理,因为用户可以禁用Javascript。这是内部网站还是外部网站?如果是内部的,您的策略应该是“这是标准浏览器”。如果是外部的,这可能是个坏主意。(自20世纪90年代末以来,我真的没有见过特定于浏览器的页面)问题是我在标题中加入了“Javascript”。很抱歉,因为我的用户有时会关闭Javascript。那么,除了Javascript之外,还有其他东西吗@蒂姆:这是一个内部网站,有敏感信息,所以忘了JS吧,我们可以修改global.asax吗?你可以检查Firefox的global.asax中的User-Agent请求头,并返回非Firefox浏览器的403 http状态。但是其他人说:不要对这个解决方案感到舒服
if (!navigator.sayswho.match(/^.*firefox.*$/i)) {
if (confirm("This site is optimized for Firefox, it may not work with your browser. Do you want to download Firefox now?"))
{
document.location="http://www.mozilla.org/en-US/firefox/new/";
} else {
// go someplace else or let them use at their own risk
}
}