国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

node.js|vue.js|jquery|angularjs|React|json|js教程|

服務器之家 - 編程語言 - JavaScript - js教程 - JavaScript 判斷瀏覽器是否是IE

JavaScript 判斷瀏覽器是否是IE

2022-01-21 15:48Echoyya、 js教程

這篇文章主要介紹了JavaScript 判斷瀏覽器是否是IE,幫助大家更好的理解和學習前端知識,感興趣的朋友可以了解下

作為一個前端,避免不了會遇見IE的坑,其他瀏覽器都好好的,測到IE就完蛋,各種不支持,服氣了

有些屬性和方法是所有版本IE都不支持,而有些則是部分支持,在項目中能夠,主要分界嶺為IE8,我相信目前大部分在維護和開發的項目,都是支持到IE8及已上版本即可,那么這篇文章,粗淺的總結一下,如何判斷瀏覽器是IE及版本是8.0

首先,有些屬性和方法是所有版本IE都不支持,那么只需要判斷是否是IE即可

以下三種是我在項目中,用到的方法,如有新的方法,會更新,若大家有其他更好的方法,還望不吝賜教~~

  • document.all
  • window.ActiveXObject
  • window.navigator.msSaveOrOpenBlob
?
1
2
3
4
5
6
7
8
9
//選一種即可
function isIE(){
 // 據說火狐以后會加入document.all這個方法,所以建議使用另外二種方法
 if (document.all) return true;
 
 if (!!window.ActiveXObject || "ActiveXObject" in window) return true;
 
 if (window.navigator && window.navigator.msSaveOrOpenBlob) return true;
}

判斷瀏覽器是IE8及以下版本

我在上文中也提到,大部分在維護和開發的項目,都是支持到IE8及已上版本即可

navigator.userAgent

JavaScript 判斷瀏覽器是否是IE

?
1
2
3
4
5
6
7
8
9
10
11
12
function isIE8(){
 var DEFAULT_VERSION = 8.0;
 var ua = navigator.userAgent.toLowerCase();
 var isIE = ua.indexOf("msie")>-1;
 var safariVersion;
 if(isIE){
  safariVersion = ua.match(/msie ([\d.]+)/)[1];
 }
 if(safariVersion <= DEFAULT_VERSION ){
  return true
 };
}

如有特殊要求,需要兼容更低版本,那么:

?
1
2
3
4
5
6
7
var isIE = !!window.ActiveXObject;
 
var isIE6 = isIE && !window.XMLHttpRequest;
 
var isIE8 = isIE && !!document.documentMode;
 
var isIE7 = isIE && !isIE6 && !isIE8;

IE8及以下不支持的CSS屬性

  • 陰影 box-shadow
  • 漸變 linear-gradient
  • 提示符 placeholder
  • 透明度 rgba
  • 邊框 border-image
  • 圓角 border-radius
  • 旋轉相關 transform

IE不支持的方法

在線瀏覽PDF文件,因為IE并沒有內置的pdf閱讀器,因此只能下載查看

  • 后端返回文件流時:window.navigator.msSaveOrOpenBlob(blob);具體可以參考另兩篇博文,
  • JavaScript處理后端返回PDF文件流,在線預覽下載PDF文件
  • Vue.js +pdf.js 處理響應pdf文件流數據,前端轉圖片預覽不可下載

不支持<a>標簽的download屬性,因此可以用新建iframe,并設置其src屬性

?
1
2
3
4
5
6
7
8
9
10
if (isIE()){
    $("a").bind('click',function(){
        var elemIF = document.createElement("iframe");
        elemIF.src = FilePath;
        elemIF.style.display = "none";
        document.body.appendChild(elemIF);
    });
} else {
    $("a").attr("href",FilePath).attr("download",FileName);
}

以上就是JavaScript 判斷瀏覽器是否是IE的詳細內容,更多關于JavaScript 判斷瀏覽器的資料請關注服務器之家其它相關文章!

原文鏈接:https://www.cnblogs.com/echoyya/p/14067159.html

延伸 · 閱讀

精彩推薦
  • js教程js動態添加帶圓圈序號列表的實例代碼

    js動態添加帶圓圈序號列表的實例代碼

    這篇文章主要介紹了js動態添加帶圓圈序號列表的實例代碼,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參...

    一晃的春夏秋冬7072022-01-21
  • js教程js仿淘寶放大鏡效果

    js仿淘寶放大鏡效果

    這篇文章主要為大家詳細介紹了js仿淘寶放大鏡效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下...

    屈小康11142021-12-21
  • js教程js 執行上下文和作用域的相關總結

    js 執行上下文和作用域的相關總結

    這篇文章主要介紹了js 執行上下文和作用域的相關知識總結,幫助大家更好的理解和使用JavaScript,感興趣的朋友可以了解下...

    前端Serendipity10942022-01-19
  • js教程js實現隨機點名功能

    js實現隨機點名功能

    這篇文章主要為大家詳細介紹了js實現隨機點名功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下...

    等待的L先生4992021-12-16
  • js教程js基于canvas實現時鐘組件

    js基于canvas實現時鐘組件

    這篇文章主要介紹了js基于canvas實現時鐘組件的方法,幫助大家更好的理解和使用JavaScript,感興趣的朋友可以了解下...

    豫見陳公子11102022-01-19
  • js教程如何在JavaScript中使用localStorage詳情

    如何在JavaScript中使用localStorage詳情

    這篇文章主要介紹了如何在JavaScript中使用localStorage,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下...

    碼農翻譯站6102022-01-17
  • js教程繪制微信小程序驗證碼功能的實例代碼

    繪制微信小程序驗證碼功能的實例代碼

    這篇文章主要介紹了繪制微信小程序驗證碼功能的實例代碼,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參...

    WALL*E8802021-12-27
  • js教程javascript中layim之查找好友查找群組

    javascript中layim之查找好友查找群組

    這篇文章主要介紹了javascript中layim之查找好友查找群組,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下...

    踮腳敲代碼9122022-01-19
主站蜘蛛池模板: 亚洲高清视频在线 | 久久高清精品 | 久久精品2| 拍真实国产伦偷精品 | 99久久精品免费看国产四区 | 特级黄一级播放 | 亚洲欧美一区二区三区在线 | 九九久久影视 | 亚洲成人黄色 | 亚洲午夜精品视频 | 能看的av网站 | 成人免费视频网 | 欧美国产综合 | 激情五月激情综合网 | 男人影音 | 精品欧美一区二区三区久久久 | 超碰免费成人 | 91欧美视频在线 | 精品国产乱码久久久久久牛牛 | jizz欧美大片 | 国产美女网站视频 | 久久99精品久久久 | 精品中文字幕一区二区 | 亚洲视频在线免费观看 | yy6080一级二级 | 精品久久久久久久久久久久久久 | 午夜精品福利在线观看 | 国产欧美在线观看 | 色日韩| 成人免费视频网站在线观看 | 亚洲精品久久久久久久久久久 | 综合久久网 | 国产亚洲视频在线 | 日韩电影免费在线观看 | 在线不卡一区 | 91精品国产综合久久香蕉922 | 日韩在线播放一区二区三区 | 久久大陆 | 国产欧美综合一区二区三区 | 精品成人佐山爱一区二区 | 日韩精品视频在线播放 |