我正在研究MVC应用程序,.net 4.5框架,VS 2010.我有一段Javascript代码,用于标识应用程序正在运行的浏览器.如果浏览器是Firefox,那么如果不执行另一个块代码,则将执行特定的代码块.使用IE 11,我遇到了一个奇怪的问题.浏览器(即11)将自己视为Mozilla.
javascrip代码:
if ($.browser.mozilla) { if (location.pathname == "/Stats/Reports") { // This is for local env. $("#prntCss").attr("href", "../../../Content/SitePrint_FF.css"); } else { $("#prntCss").attr("href", "../../Content/SitePrint_FF.css"); $("#rptPrntCss").attr("href", "../../Content/reportPrintStyles_FF.css"); }
是.IE 11不再说它是IE了,它说它是Mozilla.
Althoug,所有IE版本都在其所有版本中响应Trident(其布局引擎)这个词.
所以这样的东西可以在你的javascript中工作
<script type="text/javascript"> CheckIE(); function CheckIE() { var Browser; Browser = navigator.userAgent; if (Browser.indexOf("Trident") == -1) { //WHATHEVER YOU WANT IF IT IS NOT INTERNET EXPLORER } } </script>