http://developer.mozilla.org/en/docs/Using_XML_Data_Islands_in_Mozilla
這篇文章的名字就叫做《Using XML Data Islands in Mozilla》,曾經讓我很長的一段時間里面以為Mozilla(以及firefox)是支持xml數據島的,只是支持的方式有所不同。今天再次重讀的時候才突然注意到,其實第一段已經講明白了,這只是個mimic
對節點的一致性操作請參考 http://www.aygfsteel.com/emu/articles/32699.html
這篇文章的名字就叫做《Using XML Data Islands in Mozilla》,曾經讓我很長的一段時間里面以為Mozilla(以及firefox)是支持xml數據島的,只是支持的方式有所不同。今天再次重讀的時候才突然注意到,其實第一段已經講明白了,這只是個mimic
One handy feature of Internet Explorer is the ability to use data islands to link data to html controls on a page. This feature is not readily built into Mozilla, but one can easily mimic this behaviour to build cross-browser web applications.
(emu譯)IE的一個很好用的特性是可以用把數據島把數據和html連接起來(自動展現數據)。Mozilla還沒有準備為這個特性提供內建的支持,但是我們可以輕易的模仿IE這個特性來構建跨瀏覽器的網絡應用。
假的就是假的,所以有些特性是模仿不出來的,你可以用nodeValue來代替Text屬性,可以用innerHTML來代替xml屬性,但是你怎么處理這個數據呢: <![CDATA[ abc ]]> 。html沒有提供CDATA這樣的xml支持。
還好Mozilla提供了另一種解決方案 DOMPaser 。我們可以通過這樣的方式來提供對頁面內xml代碼的一致性的解析和使用:
function parseXML(st){
if(isIE){
var result = new ActiveXObject("microsoft.XMLDOM");
result.loadXML(st);
}else{
var parser = new DOMParser();
var result = parser.parseFromString(st, "text/xml");
}
return result;
}
if(isIE){
var result = new ActiveXObject("microsoft.XMLDOM");
result.loadXML(st);
}else{
var parser = new DOMParser();
var result = parser.parseFromString(st, "text/xml");
}
return result;
}
對節點的一致性操作請參考 http://www.aygfsteel.com/emu/articles/32699.html