確定函數中是否存在Internet Explorer 使用者
在您提供的程式碼片段中,您正在尋求一種機制來識別正在瀏覽的使用者使用Internet Explorer (IE) 並僅為這些使用者執行特定功能。讓我們進一步探討這一點。
確定瀏覽器類型
在 IE 的最早版本中,瀏覽器的用戶代理字串唯一標識它。然而,隨著使用 Chromium 作為渲染引擎的 Edge 的出現,這種方法可能不再有效。
更新的方法
更可靠的方法是檢查是否存在 window.document.documentMode,這是 IE 版本 8 或更高版本特有的屬性。如果此屬性存在,則使用者可能正在使用IE 瀏覽:
if (window.document.documentMode) { // Execute function for IE users }
其他注意事項
需要注意的是,這種方法不會區分IE 和Edge 。如果您需要專門識別 Edge,可以利用 navigator.userAgent 屬性並解析它來確定瀏覽器版本。
範例用法
這裡有一個範例檢查 IE 和 Edge 並相應地執行函數:
function checkBrowser() { if (window.document.documentMode) { // Execute function for IE users } else if (navigator.userAgent.indexOf("Edge") > -1) { // Execute function for Edge users } } checkBrowser();
以上是如何在 JavaScript 程式碼中偵測 Internet Explorer 使用者?的詳細內容。更多資訊請關注PHP中文網其他相關文章!