Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/EmptyTag/145.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
强制使用Firefox和Javascript_Javascript_Jquery_Html_Asp.net - Fatal编程技术网

强制使用Firefox和Javascript

强制使用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和HTML只能与Firefox一起使用。我如何才能强制用户不使用其他浏览器,比如当他们在Chrome、IE或Opera上打开网站时,他们会收到一条消息并被重定向到信息页面

仅供参考,我使用的语言是ASP.NET Web表单

编辑:这个解决方案有200多页,所以我想我会把它放在母版页上

编辑2:Javascript或服务器脚本正常

编辑3:原因:我正在使用第三方HTML控件库。那个图书馆的数据网格被大量使用。在DataGrid上,我总是有一些隐藏的列,这在Firefox中非常有效。但在Chrome上,隐藏的列是暴露的。由于没有修复程序,而且我还没有准备好升级库,我想立即禁止其他浏览器


谢谢

您需要的是识别浏览器:
他们需要在母版页页眉中打开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
  }
}