日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

中國最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2

xmldom教程

XML DOM 解析器錯誤

閱讀 (2398)

XML DOM 解析器錯誤


當 Firefox 遇到解析器錯誤,它會載入一個包含錯誤的 XML 文檔。


在 Firefox 中的解析器錯誤

在您試圖打開一個 XML 文檔時,就可能發生一個解析器錯誤(parser-error)。

與 Internet Explorer 瀏覽器不同,如果 Firefox 遇到錯誤,它會載入包含錯誤描述的 XML 文檔中。

XML 錯誤文檔的根節點的名稱是 "parsererror"。這是用來檢查是否有錯誤。


XML 錯誤(XML Error)

在下面的代碼中,我們會讓解析器加載一個形式不良的 XML 文檔。

(您可以在我們的 XML 教程中閱讀更多有關形式良好且有效的 XML。)

實例

xmlDoc=document.implementation.createDocument("","",null);
xmlDoc.async=false;
xmlDoc.load("note_error.xml");

if (xmlDoc.documentElement.nodeName=="parsererror")
{
errStr=xmlDoc.documentElement.childNodes[0].nodeValue;
errStr=errStr.replace(/</g, "&lt;");
document.write(errStr);
}
else
{
document.write("XML is valid");
}

嘗試一下 ?

查看 XML 文件:note_error.xml

實例解釋:

  1. 加載 XML 文件
  2. 檢查根節點的節點名稱是否是 "parsererror"
  3. 把錯誤字符串載入變量 "errStr"
  4. 在錯誤字符串編寫為 HTML 之前,把 "<" 字符替換為 "&lt;"

注意:實際上,只有 Internet Explorer 會用 DTD 檢查您的 XML,Firefox 不會。


跨瀏覽器的錯誤檢查

在這里,我們創建了一個 XML 加載函數,在 Internet Explorer 和 Firefox 中檢查解析器錯誤:

實例

function loadXMLDocErr(dname)
{
try //Internet Explorer
{
xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
xmlDoc.async=false;
xmlDoc.load(dname);

if (xmlDoc.parseError.errorCode != 0)
{
alert("Error in line " + xmlDoc.parseError.line +
" position " + xmlDoc.parseError.linePos +
"nError Code: " + xmlDoc.parseError.errorCode +
"nError Reason: " + xmlDoc.parseError.reason +
"Error Line: " + xmlDoc.parseError.srcText);
return(null);
}
}
catch(e)
{
try //Firefox
{
xmlDoc=document.implementation.createDocument("","",null);
xmlDoc.async=false;
xmlDoc.load(dname);
if (xmlDoc.documentElement.nodeName=="parsererror")
{
alert(xmlDoc.documentElement.childNodes[0].nodeValue);
return(null);
}
}
catch(e) {alert(e.message)}
}
try
{
return(xmlDoc);
}
catch(e) {alert(e.message)}
return(null);
}

嘗試一下 ?

查看 XML 文件:note_error.xml

實例解釋 - Internet Explorer:

  1. 第一行創建一個空的微軟 XML 文檔對象。
  2. 第二行關閉異步加載,確保在文檔完全加載之前解析器不會繼續執行腳本。
  3. 第三行告知解析器加載名為 "note_error.xml" 的 XML 文檔。
  4. 如果 parseError 對象的 ErrorCode 屬性和 "0" 不同,提醒錯誤并退出函數。
  5. 如果 ErrorCode 屬性為 "0",返回 XML 文檔。

實例解釋 - Firefox:

  1. 第一行創建一個空的XML文檔對象。
  2. 第二行關閉異步加載,確保在文檔完全加載之前解析器不會繼續執行腳本。
  3. 第三行告知解析器加載名為 "note_error.xml" 的 XML 文檔。
  4. 如果返回的文檔是一個錯誤的文檔,提醒錯誤并退出函數。
  5. 如果沒有,則返回 XML 文檔。

關閉
程序員人生
主站蜘蛛池模板: 精品久久久久久久人人人人传媒 | www.久| 国产精品久久久久高潮 | 国产成人精品在线 | 丁香婷婷综合激情五月色 | 成年人免费在线观看 | 国产精品久久久久久久久久久免费看 | 免费中文av| 一级在线观看 | 欧洲精品久久 | 亚洲精品电影网在线观看 | av簧片 | 成人免费激情视频 | 在线免费福利 | 国产精品麻豆一区二区 | 日韩欧美一二三 | 国产在线免费 | 国产精品欧美一区二区 | 午夜性久久 | 国产农村乱色xxxx | 九九精品视频在线观看 | 国产精品污www在线观看 | 成人97视频一区二区 | 91网在线观看 | 黄色在线观看视频网站 | 久久精品影视 | 福利视频一区二区 | 欧美极品一区二区三区 | 午夜三区 | 免费黄色网址视频 | 激情毛片 | 美女久久网站 | 成人午夜毛片 | 国产999精品久久久 亚洲视频二区 | 日韩成人影院 | 亚洲一区二区三区四区五区六 | 熟女毛毛多熟妇人妻aⅴ在线毛片 | 久久大陆| 精品免费视频 | 久久伊人国产 | 91免费国产在线 |