是否有一种简单的方法可以强制用户使用Internet Explorer,理想情况下无需安装任何新内容?

4im*_*ble 4 browser asp.net internet-explorer

我正在4个内部网站上工作,每个人都应该使用IE但不是每个人都是.

是否有一种简单的方法可以强制用户使用IE,理想情况下不需要安装像JQuery这样的新东西?

干杯,Kohan


附录

我真的不应该证明为什么我想这样做,但是这里有.

这个站点完全是内部的,98%的用户没有安装新浏览器的权利......但是有少数人这样做.这对我们的大多数网站来说都很好,但由于这些网站非常老旧,除了IE之外,它们都不起作用.我可以为所有浏览器修复它...但是现在更好地利用我的时间来进行"热修复",因为它可能会在明年重写.该网站本身也只使用一次.在这种情况下,根本不值得花时间投资.

谢谢Kohan.

And*_*ose 6

如果你真的想这样做,你可以检查每个请求的用户代理,如果它不是IE重定向到一个解释他们需要更改浏览器的控股页面.

var userAgent = HttpContext.Current.Request.UserAgent;

或者使用Request.Browser属性.

if(HttpContext.Current.Request.Browser.Browser != "IE")
{
   // do stuff...
}
Run Code Online (Sandbox Code Playgroud)

  • 除非用户已经切换了用户代理,否则这很有用,这很容易做到,因此Firefox会返回一个用户代理字符串,表明它是IE.那么你就可以开始深入了解浏览器功能; 例如,DOM元素是否支持attachEvent(IE)与addEventListener(其他)方法.但IE 9正在接近DOM合规性,我不确定它是否仍然支持attachEvent方法.因此,如果您将"IE"定义为"支持attachEvent",那么IE 9可能看起来像"不是IE".如果IE 4很重要,它不支持任何一种方法. (2认同)