Передача 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:37. |