您好,登錄后才能下訂單哦!
小編給大家分享一下JavaScript怎么判斷瀏覽器是否是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及已上版本即可
navigator.userAgent
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;
陰影 box-shadow
漸變 linear-gradient
提示符 placeholder
透明度 rgba
邊框 border-image
圓角 border-radius
旋轉相關 transform
在線瀏覽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”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。