可以't基于JavaScript IE识别激活事件
Can't activate an event based on JavaScript IE recognition
我正试图在我的MVC项目中添加一个文本区域调整器插件,但仅适用于IE,因为其他浏览器都有内置的插件。为了做到这一点,我必须检查浏览器是否为IE。
我使用了本文中的JS:如何检测IE11?
这就是我使用的:
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>
然后我尝试在页面加载上实现它:
<body onload="checkVersion()">
问题是,什么都没发生。我应该得到警告,但我没有错误,什么都没有。当我只使用这两个函数的底部时(在脚本部分带有"@(document).ready"),它确实可以正确加载。
你能帮我吗?
提前感谢!
原来我也必须包括这个:
$(document).ready(function () {
window.onload = function () {
checkVersion();
}
});
相关文章:
- 为什么这在IE中的工作方式与在Firefox中不同
- 如何识别我的网站中的慢速设备
- 后焦点更改为IE 11中的地址栏,而不是转移到表单中的下一个控件
- Google/html5语音识别JavaScript SDK Chrome网络工具包SpeechRecognition
- 如何在读取XLS/XLSX本地文件时,使用IE的javascript代码启用未标记为安全的ActiveX控件
- jQuery blueimp文件上传:将N-1个文件上传到IE中的服务器
- AngularJS指令只识别双向绑定类型
- 有没有一种方法可以在控制台关闭的情况下让console.log()在IE中记录消息
- 设置倒计时计时器,IE出现问题
- 仅在IE中,javascript中的时区名称不正确
- 可以't基于JavaScript IE识别激活事件
- 正则表达式无法正常工作以识别 IE 版本
- IE 7 和 8 无法识别 jQuery 的高度和宽度
- jQuery.is(“:焦点”)不;在IE以外的浏览器中,无法识别焦点在复选框上
- Canvas toBlob在Chrome或IE中未被识别为函数
- jsbin无法识别IE中已准备好的文档
- 如何让IE识别jquery中的这个变化
- IE声称不识别文本/javascript MIME类型
- 在IE Mobile(windows phone 8)的href标签中无法识别Angularjs变量
- internet explorer - IE=EmulateIE8无法识别application/javascript