簡體   English   中英

使用Javascript在HTML中加載XML

[英]Loading XML in HTML using Javascript

我正在嘗試使用xmlLoad加載XML文件

<script LANGUAGE=JavaScript>
if (document.implementation && document.implementation.createDocument)
{

var xmlDoc= document.implementation.createDocument("","doc",null);  
xmlDoc.async=false;                   //make sure doc is fully loaded
loaded = xmlDoc.load("order.xml");

if(!loaded)
{ 
alert(“Error”);
}
else 
{
alert(xmlDoc.xml);
} 
}

誰能告訴我這段代碼有什么問題嗎? 以及如何檢查我的代碼是否已加載? 謝謝!

三件事:

  1. 不確定這是否是粘貼錯誤,但不能確定alert(“Error”);的引號alert(“Error”); 需要直接引號。
  2. .xml訪問器僅在IE中有效。 您需要其他瀏覽器使用new XMLSerializer().serializeToString(xmlDoc)
  3. 對於不支持document.implementation.createDocument() IE,可以有條件地使用var xmlDoc = new ActiveXObject("Microsoft.XMLDOM");

在IE和Firefox中都可以使用(格式正確的“ order.xml”文件與此HTML文件位於同一目錄中):

var xmlDoc = document.implementation && document.implementation.createDocument ? 
                document.implementation.createDocument("","doc",null) :
                new ActiveXObject("Microsoft.XMLDOM");
xmlDoc.async = false; //make sure doc is fully loaded
loaded = xmlDoc.load("order.xml");
if (!loaded) { 
    alert("Error");
}
else {
    alert(xmlDoc.xml || new XMLSerializer().serializeToString(xmlDoc));
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM