Нужна помощь с загрузкой внешнего XML файла JS

интернет программирование веб дизайн xml


Примечание:
Написал функцию загрузки XML
function loadXML(url) {
var xmlDoc;
try {
xmlDoc = new window.XMLHttpRequest();
xmlDoc.open("GET", url, false);
xmlDoc.send("");
return xmlDoc.responseXML;
} catch(e) {
try {
if(window.ActiveXObject) {
try {
xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
} catch (e) {
try {
xmlDoc = new ActiveXObject('Microsoft.XMLHTTP');
} catch (e) {
alert('Ваш браузер не поддерживает загрузку XML-файла');
}
}
xmlDoc.async = false;
if (!xmlDoc.load(url)) return null;
return xmlDoc;
} else {
return null;
}
} catch(e) {
return null;
}
}
}
Если загружать файл локально или с сервера то работает а если с другого сайт не пашет например:
loadXML('file.xml'); Так пашет
loadXML('http://urlsite.ru/file.xml'); Не пашет

Примечание:
Вообще делаю валютный калькулятор вот мой код на данный момент

var currency = new Object();

currency.start = function () {
currency['XML'] = loadXML('http://bta.kz/curs_val_new.xml');
if(currency['XML']) currency['XML'] = currency['XML'].documentElement;
var sell = xmldoc.getElementsByTagName('sell');
currency['EUR'] = 1;
currency['RUR'] = 1;
currency['RUR'] = 1;
function loadXML(url) {
var xmlDoc;
try {
xmlDoc = new window.XMLHttpRequest();
xmlDoc.open("GET", url, false);
xmlDoc.send("");
return xmlDoc.responseXML;
} catch(e) {
try {
if(window.ActiveXObject) {
try {
xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
} catch (e) {
try {
xmlDoc = new ActiveXObject('Microsoft.XMLHTTP');
} catch (e) {
alert('Ваш браузер не поддерживает загрузку XML-файла');
}
}
xmlDoc.async = false;
if (!xmlDoc.load(url)) return null;
return xmlDoc;
} else {
return null;
}
} catch(e) {
return null;
}
}
}
}
if (window.addEventListener) {
window.addEventListener('load', currency.start, false);
} else {
window.attachEvent('onload', currency.start);
}

Мне самое главное получить XML с сайта http://bta.kz/curs_val_new.xml
а уже дальше все легко просто потом вытащить числа и заполнить currency['EUR'], currency['RUR'], currency['USD']

Примечание:
Mabus доступа к серверу нету
Ответы:
Если есть доступ к серверу, почему не написать скрипт который будет эту иксмлку в "темп" грузить предварительно и от туда её уже загружать?
<iframe id="frm" src="адрес xml файла">


13 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.