Примечание:
Написал функцию загрузки 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 доступа к серверу нету
RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.
Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.
Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.