亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

JavaScript怎么判斷瀏覽器是否是IE

發布時間:2021-02-20 09:09:21 來源:億速云 閱讀:146 作者:小新 欄目:開發技術

小編給大家分享一下JavaScript怎么判斷瀏覽器是否是IE,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

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

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

  • document.all

  • window.ActiveXObject

  • window.navigator.msSaveOrOpenBlob

//選一種即可
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

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 
 };
}

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

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屬性

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”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

厦门市| 贞丰县| 黑山县| 湖北省| 平顶山市| 永新县| 平潭县| 河源市| 木兰县| 鄂托克旗| 财经| 淅川县| 清水河县| 武强县| 琼海市| 呈贡县| 来凤县| 吉木萨尔县| 龙江县| 长寿区| 竹北市| 南汇区| 巴东县| 辰溪县| 上杭县| 惠来县| 和龙市| 吉首市| 双辽市| 建平县| 榆社县| 静安区| 淮滨县| 遂宁市| 肇州县| 玉屏| 岫岩| 乌拉特前旗| 新晃| 云阳县| 闽清县|