0

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

4

1 回答 1

2

你不应该。你真的愿意忽略 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 可以关闭。您应该考虑添加对其他浏览器的支持,而不是完全忽略它们。

于 2012-07-10T10:41:41.650 回答