Can';t激活基于JavaScript IE识别的事件

Can';t激活基于JavaScript IE识别的事件,javascript,jquery,razor,asp.net-mvc-5,Javascript,Jquery,Razor,Asp.net Mvc 5,我正试图在我的MVC项目中添加一个textarea resizer插件,但只针对IE,因为其他浏览器都有内置插件。为此,我必须检查浏览器是否为IE 我使用了本文中的JS: 这就是我使用的: function getInternetExplorerVersion() { var rv = -1; if (navigator.appName == 'Microsoft Internet Explorer') { var ua = navigator.userAgen

我正试图在我的MVC项目中添加一个textarea resizer插件,但只针对IE,因为其他浏览器都有内置插件。为此,我必须检查浏览器是否为IE

我使用了本文中的JS:

这就是我使用的:

function getInternetExplorerVersion() {
    var rv = -1;
    if (navigator.appName == 'Microsoft Internet Explorer') {
        var ua = navigator.userAgent;
        var re = new RegExp("MSIE ([0-9]{1,}[\.0-9]{0,})");
        if (re.exec(ua) != null)
            rv = parseFloat(RegExp.$1);
    }
    else if (navigator.appName == 'Netscape') {
        var ua = navigator.userAgent;
        var re = new RegExp("Trident/.*rv:([0-9]{1,}[\.0-9]{0,})");
        if (re.exec(ua) != null)
            rv = parseFloat(RegExp.$1);
    }
    return rv;
}
function checkVersion() {
    var msg = "You're not using Internet Explorer.";
    var rv = getInternetExplorerVersion();

    if (rv > -1) {
        msg = "You are using IE " + ver;
    }
    alert(msg);
}
我将其插入我的脚本文件夹,并通过脚本部分的这一行访问它:

<script type="text/javascript" src="~/Scripts/checkIEVersion.js"></script>

然后我尝试在pageload上实现它:

<body onload="checkVersion()">

问题是,什么也没发生。我应该得到一个警报,但我没有收到任何错误,什么也没有。当我只使用这两个函数的底部时(在脚本部分中带有“@(document).ready”),它确实可以正确加载

你能帮助我吗


提前感谢!

结果我也必须包括以下内容:

$(document).ready(function () {
                    window.onload = function () {
                        checkVersion();
                    }
                });

事实证明,我还必须包括以下内容:

$(document).ready(function () {
                    window.onload = function () {
                        checkVersion();
                    }
                });