Полезная информация

Многие проблемы быстрее решаются поиском по форуму и чтением FAQ, чем созданием новой темы и томительным ожиданием ответа.

№125-07-2013 12:01:57

FBB
Участник
 
Группа: Members
Зарегистрирован: 19-07-2013
Сообщений: 23
UA: Firefox 22.0

Получить данные из xml на диске с помощью расширения

Не получается загрузить в 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)

Отсутствует

 

№229-07-2013 12:12:05

FBB
Участник
 
Группа: Members
Зарегистрирован: 19-07-2013
Сообщений: 23
UA: Firefox 22.0

Re: Получить данные из xml на диске с помощью расширения

Я спросил какую-то глупость? Или действительно никто не сталкивался?

Отсутствует

 

№329-07-2013 16:51:10

Infocatcher
Not found
 
Группа: Extensions
Зарегистрирован: 24-05-2007
Сообщений: 4302
UA: Firefox 22.0

Re: Получить данные из xml на диске с помощью расширения

FBB пишет:

Файл sear.xml находится в том же каталоге , что и скрипт (не на сервере).

Возможно, относительные пути работают относительно документа, а не скрипта.


Прошлое – это локомотив, который тянет за собой будущее. Бывает, что это прошлое вдобавок чужое. Ты едешь спиной вперед и видишь только то, что уже исчезло. А чтобы сойти с поезда, нужен билет. Ты держишь его в руках. Но кому ты его предъявишь?
Виктор Пелевин. Желтая стрела

Отсутствует

 

№430-07-2013 09:50:42

FBB
Участник
 
Группа: Members
Зарегистрирован: 19-07-2013
Сообщений: 23
UA: Firefox 22.0

Re: Получить данные из xml на диске с помощью расширения

Infocatcher пишет:

Возможно, относительные пути работают относительно документа, а не скрипта.

Нет точно относительно скрипта, но я поставил xml и в каталог документа. Результат тот же.

Отсутствует

 

№502-08-2013 17:46:35

FBB
Участник
 
Группа: Members
Зарегистрирован: 19-07-2013
Сообщений: 23
UA: Firefox 22.0

Re: Получить данные из xml на диске с помощью расширения

Очень странно  , что некому было сказать о том , что метод load уже не поддерживается Mozilla. Проблема осталась , потому , что с помощью XMLHttpRequest() нельзя загрузить файл с локального диска , только с сервера.

Отсутствует

 

№602-08-2013 19:58:43

hydrolizer
Участник
 
Группа: Extensions
Зарегистрирован: 22-07-2009
Сообщений: 1945
UA: Firefox 22.0

Re: Получить данные из xml на диске с помощью расширения

FBB пишет:

с помощью 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>

Отсутствует

 

№703-08-2013 10:17:18

FBB
Участник
 
Группа: Members
Зарегистрирован: 19-07-2013
Сообщений: 23
UA: Firefox 22.0

Re: Получить данные из xml на диске с помощью расширения

hydrolizer пишет:

С чего бы это?

Спасибо за науку !

Отсутствует

 

Board footer

Powered by PunBB
Modified by Mozilla Russia
Copyright © 2004–2011 Mozilla Russia
Язык отображения форума: [Русский] [English]