我正在尝试查找人们正在使用哪个版本的 IE,并根据哪个浏览器向 body 标签添加一个类。
我的代码是
if (navigator.appName == "Microsoft Internet Explorer") {
//Set IE as true
ie = true;
//Create a user agent var
var ua = navigator.userAgent;
//Write a new regEx to find the version number
var re = new RegExp("MSIE ([0-9]{1,}[.0-9]{0,})");
//If the regEx through the userAgent is not null
if (re.exec(ua) != null) {
//Set the IE version
ieVersion = parseInt(RegExp.$1);
}
}
else {
ie = false;
}
function ieTag() {
if (ie == true) {
if (ieVersion == 7) {
$('body').addClass('IE7');
}
}
if (ie == true) {
if (ieVersion == 8) {
$('body').addClass('IE8');
}
}
if (ie == true) {
if (ieVersion == 9) {
$('body').addClass('IE9');
}
}
}
我用它来调用函数
<script type="text/javascript">
$(document).ready(function () {
//IE Version Control
ieTag();
});
</script>
但我只是出于某种原因选择了 IE 9,我之前有过这个脚本,所以我真的不明白出了什么问题!!!
我什至尝试过使用这个脚本
function ieTag() {
if (ie == true) {
$('body').addClass('IE' + ieVersion);
}
}
但仍然只拿起IE9
我使用 IE(和开发人员工具来更改版本(这两个脚本之前都在使用过)