繁体   English   中英

ASP.NET强制用户将IE作为默认值

[英]ASP.NET force user to IE as default

我有一个内置于asp.net/vb的Web应用程序。 网站上的脚本仅适用于IE。 有没有办法强制用户在网站上一直使用IE?

你不应该。 你真的愿意忽略75%的流量吗? 或者你是由微软支付并且有一个非常酷的网站想法? 任何方式,你可以通过使用JavaScript和检测浏览器,如果它不是IE,然后不显示任何东西(让你主要div "display:none" )。 这是一个用于检测浏览器的示例http://www.w3schools.com/js/js_browser.asp 然而,这些方法再次用于为浏览器定制样式,而不是用于您想要的样式。

function detectIE()
{
   var isIE=navigator.userAgent.toString().indexOf("IE") != -1
   if(isIE)
   {
      document.getElementById("main").style.display="block";
   }
   else
   alert("This website can only be accessed using Internet Explorer");
}
<body onload="detectIE">
<div id="main" style="display:none;">
//Everything inside this div
</div>
</body>

另一种方法是使用条件

<!--[if gte IE 6]>
<div id="main" style="display:none;">
    //Everything inside this div
    </div>
<![endif]-->

请记住,它不是100%的解决方案,浏览器可以更改用户代理字符串并将其自身呈现为IE或javascript可以关闭。 您应该考虑添加对其他浏览器的支持,而不是完全忽略它们。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM