Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   получение доступа к xml файлу на локальном диске (https://javascript.ru/forum/dom-window/18563-poluchenie-dostupa-k-xml-fajjlu-na-lokalnom-diske.html)

weeklyTea 06.07.2011 19:05

получение доступа к xml файлу на локальном диске
 
ситуация такая: есть xml файл на локальном диске, надо как-то скрипту, который находится в html файле на том же локальном диске, предоставить доступ к xml файлу. Возможно ли это? если да, то как делать? )

melky 06.07.2011 19:10

файлы в одной папке лежат? если да, использовать локальныепути

если нет, то вставляй ссылки типа file://

но у меня так стили в хроме не работали со скриптами. в мозилле вроде ок...

B@rmaley.e><e 06.07.2011 19:37

Можно попробовать XHR, но, сдается мне, ограничения политики безопасности не дадут сделать что-нибудь толковое.

walik 06.07.2011 23:44

Цитата:

Сообщение от B@rmaley.e><e
ограничения политики безопасности не дадут сделать что-нибудь толковое.

Именно, скорее всего так и будет.
Я один раз пытался открыть файл во фрейме и уже оттуда с ним работать - не разрешили.

weeklyTea 07.07.2011 12:32

melky: можно пример получения xml-файла скриптом?
walik: а как js будет определять содержание фрейма? и кто не разрешил так делать? )

melky 07.07.2011 12:41

тут трудновато будет сделать

ну положи 2 файла в 1 папку и получай содержимое через ajax.

если они будут в одной папке, то, скорей всего, политика безопасности не будет обсирать малину

weeklyTea 07.07.2011 12:55

Цитата:

Сообщение от melky (Сообщение 112175)
ну положи 2 файла в 1 папку и получай содержимое через ajax.

расскажешь как? я совсем мало знаю.

melky 07.07.2011 13:03

var a = new XMLHttpRequest();

a.open("GET", "/myxml.xml");

a.onreadystatechange = function(){
          if (a.readyState===4){
                  // данные  в a.responseText или a.responseXML
                  // доступ к ним read-only (только чтение)
                  alert( a.responseText )
          }
}

a.send(null);


или так

var a = new XMLHttpRequest();

a.open("GET", "/myxml.xml", false);

a.send(null);

// данные  в a.responseText или a.responseXML
// доступ к ним read-only (только чтение)

alert( a.responseText )

weeklyTea 07.07.2011 14:06

не работает, говорит: "Access is denied". Интересно все-таки как js содержимое фреймов воспринимает....

Magneto 07.07.2011 22:09

Насколько помню XHR ограничен http протоколом.


Часовой пояс GMT +3, время: 05:08.