Передача xml файла в js не через HTTP.
Здравствуйте. Вот пытаюсь научится работать с xml из javascript. Но не могу понять кое чего. Вот есть 1 способ получения xml в обьект:
getXML = function(url, callback) { var request = new XMLHttpRequest(); request.onreadystatechange = function() { if (request.readyState == 4 && request.status == 200) callback(request.responseXML); } request.open("GET",url); request.send(null); }; Туда мы передаём url, можно и просто "filename.xml", впринципе тоже url. Но сам факт, в том, что передаём через http. А можно ли как нибудь передать файл с js скрипт не через http, а просто как файл? Ну т.е. альтернативный метод моему. |
Нет, JS не умеет работать с файлами (не учитывая File API для новых браузеров)
|
Следовательно из стандартных только через HTTP?
|
Насколько мне известно - да.
|
Если файл лежит на HTTP-сервере, а браузер -- это HTTP клиент, то как же ещё передавать файл, кроме как по HTTP?
|
Цитата:
var XML = {}; XML.newDocument = function(rootTagName, namespaceURL) { if (!rootTagName) rootTagName = ""; if (!namespaceURL) namespaceURL = ""; if (document.implementation && document.implementation.createDocument) { return document.implementation.createDocument(namespaceURL, rootTagName, null) } } XML.load = function(url) { var xmldoc = XML.newDocument(); xmldoc.async = false; xmldoc.load(url); return xmldoc; }; У меня он не работает, говорит что метода load() нету. Что это за способ, расскажите немного пожалуйста. Гугл молчит. Про создание xml документа с помощью document.implementation.createDocument нашёл (как я понял это создаётся пустой XML документ внутри скрипта), а вот про использования метода load нету. |
Цитата:
XML.load = function(url) { а это что такое ? |
Не понял вопроса. Ну это обьявление метода, вроде.
|
Вот интересная новость, как раз по вашей теме
http://www.opennet.ru/opennews/art.shtml?num=31012 Способ заключается в использовании механизма WebSockets. |
Классно, оказывается метод load() у вот этого обьекта или что это "document.implementation.createElement()" не работает в браузере Google Chrome. О как.
|
Часовой пояс GMT +3, время: 04:09. |