我正在开发 MVC 应用程序、.net 4.5 框架、VS 2010。
我有一段 Javascript 代码,可以识别应用程序正在运行的浏览器。如果浏览器是 Firefox,则将执行特定的代码块,否则将执行另一个代码块。
使用 IE 11 我遇到了一个奇怪的问题。
浏览器(即 11)将自己识别为 Mozilla。
JavaScript代码:
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");
}
![enter image description here](https://i.stack.imgur.com/Ldy9T.jpg)
是的。 IE 11 不再说它是 IE,而是说它是 Mozilla。
虽然,所有 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>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)