Не получается загрузить в Mozilla xml-файл в расширении для дальнейшей обработки.
Не из расширения грузится нормально.
Делаю так -
if (content.document.implementation&&content.document.implementation.createDocument)
{
var xmldoc=content.document.implementation.createDocument("","",null);
xmldoc.async = false;
xmldoc.load("sear.xml");
........
}
Файл sear.xml находится на диске (не на сервере).
Подскажите, пожалуйста, что не так
Отредактировано FBB (02-08-2013 17:48:57)
Отсутствует
Файл sear.xml находится в том же каталоге , что и скрипт (не на сервере).
Возможно, относительные пути работают относительно документа, а не скрипта.
Прошлое – это локомотив, который тянет за собой будущее. Бывает, что это прошлое вдобавок чужое. Ты едешь спиной вперед и видишь только то, что уже исчезло. А чтобы сойти с поезда, нужен билет. Ты держишь его в руках. Но кому ты его предъявишь?
Виктор Пелевин. Желтая стрела
Отсутствует
Возможно, относительные пути работают относительно документа, а не скрипта.
Нет точно относительно скрипта, но я поставил xml и в каталог документа. Результат тот же.
Отсутствует
Очень странно , что некому было сказать о том , что метод load уже не поддерживается Mozilla. Проблема осталась , потому , что с помощью XMLHttpRequest() нельзя загрузить файл с локального диска , только с сервера.
Отсутствует
с помощью XMLHttpRequest() нельзя загрузить файл с локального диска
С чего бы это?
Components.utils.import("resource://gre/modules/FileUtils.jsm"); var uri = Services.io.newFileURI(new FileUtils.File("C:\\TMP\\1.xml")); let xhr = new XMLHttpRequest(); xhr.open("GET", uri.spec, false); xhr.send(null); Services.console.logStringMessage(xhr.responseXML); Services.console.logStringMessage(xhr.responseText);
Консольный вывод:
[object XMLDocument]<?xml version="1.0" encoding="UTF-8"?>
<root>
<item name="A"/>
<item name="B"/>
<item name="C"/>
</root>
Отсутствует