Загрузка XML в XML DOM броузера Firefox мало чем отличается от ме¬тодики, реализованной в Internet Explorer, за одним существенным отличием: Firefox поддерживает только метод load(). Поэтому в обоих ёроузерах внешние данные можно загружать посредством одного и то¬го же кода:
Z oXmlDom.load("books.xml");
Аналогично IE в Firefox реализована поддержка свойства async, поведе-кие которого совпадает с поведением аналогичного свойства в IE: если •async записано значение false, то объект загрузит документ в синхрон-ком режиме, в противном случае документ будет загружен асинхронно.
Еще одно отличие между реализациями в Firefox и Microsoft состоит ■ том, что Firefox не поддерживает свойство readyState и не предусмат-рвшает возможность обработки события onreadystatechange. Но зато он коддерживает событие load и обработчик этого события - onload. Собы¬тие load возникает только после полной загрузки документа:
oXmlDom.load("books.xml"); . -aXalDom.onload = function () { Г // Выполнить какие-либо действия после загрузки документа.
Вы уже знаете, что метод loadXML() отсутствует в реализации броузера Rrefox, однако поведение этого метода можно эмулировать с помо-kojo класса DOMParser. Этот класс имеет метод parseFromString(), загру-асающий строку и анализирующий ее как документ XML:
к- yar sXml = "Jeremy McPeak"; i&sar oParser = new DOMParser();
^ «ar oXmlDom .=;i:oParser.parseFromString(sXml,:,"text/xmr'); •
Ш этом фрагменте кода создается строка с кодом XML, которая затем кередается методу DOMParser. parseFromString(). Этот метод принимает ЯП аргумента: строку с кодом XML и тип содержимого строки (обычно кередается "text/xml"). Метод parseFromStringO возвращает объект XML DOM, таким образом, в этом фрагменте можно интерпретировать ilirlDom так же, как и ранее.