2015-07-28 230 views
0

我對XMLDOM和Microsoft Edge瀏覽器有一個非常簡單但令人沮喪的問題。我一直在查看當前的文檔,但我沒有看到這些功能的任何功能。在我們的代碼庫中,我們有一個工作是返回一個XMLDOM對象的函數。功能做到這一點 -XMLDOM與Microsoft Edge

if(activeXDetected()) { 
    domObject = new ActiveXObject("Microsoft.XMLDOM"); 
} else { 
    domObject = document.implementation.createDocument(...); 
} 

我沒想到在邊緣的ActiveX的支持,但我希望這個模式將回落至幾乎所有其他瀏覽器(document.implementation使用相同的模式.... )。在這個用例中,使用邊緣瀏覽器,根本沒有返回對象中的loadXML方法,並且據我所知,你回來的東西(並且你得到一個對象)似乎是一個通用的dom目的。

如何獲得XMLDOM對象與所有支持的方法等。人。

回答

-1

什麼是activeXDetected()

使用特徵檢測,而不是

if(ActiveXObject) { 
    domObject = new ActiveXObject("Microsoft.XMLDOM"); 
} else { 
    domObject = document.implementation.createDocument(...); 
} 
+0

的代碼如下 - 回報(window.ActiveXObject || window.ActiveXObject ==未定義!); 此方法是在IE11中進行正確檢測所必需的。您發佈的版本實際上在IE11中失敗,您實際上需要爲未定義的類型檢查。 我敢肯定,在邊緣活動x檢測失敗是正確的。 –