網(wǎng)上有很多關(guān)于pos機(jī)錯(cuò)誤代碼10,XML DOM 解析器錯(cuò)誤的知識(shí),也有很多人為大家解答關(guān)于pos機(jī)錯(cuò)誤代碼10的問(wèn)題,今天pos機(jī)之家(www.dsth100338.com)為大家整理了關(guān)于這方面的知識(shí),讓我們一起來(lái)看下吧!
本文目錄一覽:
pos機(jī)錯(cuò)誤代碼10
當(dāng) Firefox 遇到解析器錯(cuò)誤,它會(huì)載入一個(gè)包含錯(cuò)誤的 XML 文檔。
在 Firefox 中的解析器錯(cuò)誤
在您試圖打開一個(gè) XML 文檔時(shí),就可能發(fā)生一個(gè)解析器錯(cuò)誤(parser-error)。
與 Internet Explorer 瀏覽器不同,如果 Firefox 遇到錯(cuò)誤,它會(huì)載入包含錯(cuò)誤描述的 XML 文檔中。
XML 錯(cuò)誤文檔的根節(jié)點(diǎn)的名稱是 "parsererror"。這是用來(lái)檢查是否有錯(cuò)誤。
XML 錯(cuò)誤(XML Error)
在下面的代碼中,我們會(huì)讓解析器加載一個(gè)形式不良的 XML 文檔。
(您可以在我們的 XML 教程中閱讀更多有關(guān)形式良好且有效的 XML。)
實(shí)例
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, "<");
document.write(errStr);
}
else
{
document.write("XML is valid");
}
嘗試一下 ?
查看 XML 文件:note_error.xml
實(shí)例解釋:
加載 XML 文件
檢查根節(jié)點(diǎn)的節(jié)點(diǎn)名稱是否是 "parsererror"
把錯(cuò)誤字符串載入變量 "errStr"
在錯(cuò)誤字符串編寫為 HTML 之前,把 "<" 字符替換為 "<"
注意:實(shí)際上,只有 Internet Explorer 會(huì)用 DTD 檢查您的 XML,F(xiàn)irefox 不會(huì)。
跨瀏覽器的錯(cuò)誤檢查
在這里,我們創(chuàng)建了一個(gè) XML 加載函數(shù),在 Internet Explorer 和 Firefox 中檢查解析器錯(cuò)誤:
實(shí)例
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
實(shí)例解釋 - Internet Explorer:
第一行創(chuàng)建一個(gè)空的微軟 XML 文檔對(duì)象。
第二行關(guān)閉異步加載,確保在文檔完全加載之前解析器不會(huì)繼續(xù)執(zhí)行腳本。
第三行告知解析器加載名為 "note_error.xml" 的 XML 文檔。
如果 parseError 對(duì)象的 ErrorCode 屬性和 "0" 不同,提醒錯(cuò)誤并退出函數(shù)。
如果 ErrorCode 屬性為 "0",返回 XML 文檔。
實(shí)例解釋 - Firefox:
第一行創(chuàng)建一個(gè)空的XML文檔對(duì)象。
第二行關(guān)閉異步加載,確保在文檔完全加載之前解析器不會(huì)繼續(xù)執(zhí)行腳本。
第三行告知解析器加載名為 "note_error.xml" 的 XML 文檔。
如果返回的文檔是一個(gè)錯(cuò)誤的文檔,提醒錯(cuò)誤并退出函數(shù)。
如果沒有,則返回 XML 文檔。
以上就是關(guān)于pos機(jī)錯(cuò)誤代碼10,XML DOM 解析器錯(cuò)誤的知識(shí),后面我們會(huì)繼續(xù)為大家整理關(guān)于pos機(jī)錯(cuò)誤代碼10的知識(shí),希望能夠幫助到大家!
