|
|
|
| скажите, можно ли подружить JS и XML? просто идея следуящая:
есть у меня старенький, так сказать первооткрыватель, сайтик на народе. В последствии я с народа слез в виду отсутствия у них поддержки пхп. И тут я подумал: можно ли по ходу дела через JS обратиться к по http к определенной странице на другом хосте (например http://domen.ru/xml.php) и получить в ответ xml структуру и обработать все это? что-то по типу RSS но обработчик - Java Script. | |
|
|
|
|
|
|
|
для: localGhost
(05.10.2005 в 13:49)
| | а данные один фиг надо с сервера запрашивать, пусть и с удалённого, а JS этого не умеет.
А так прикольно было бы :) | |
|
|
|
|
|
|
|
для: Axxil
(05.10.2005 в 15:13)
| | вот вам пожалуйста.. ява скрипт который через ГЕТ (и не только, насколько я понял) может получить данные с удаленного хоста. осталось решить вопрос с парсингом xml структуры. | |
|
|
|
|
|
|
|
для: localGhost
(05.10.2005 в 16:50)
| | мда... поторопился я.... на локалке то работает.. а вот на народе не заработало... говорит: "Разрешение откланено". как обойти эту засаду? | |
|
|
|
|
|
|
|
для: localGhost
(05.10.2005 в 18:29)
| | хе... а как ват такое?:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
</head>
<script language="">
function view(a) {
d1.innerHTML=a;
}
function load() {
d1.innerHTML='идет загрузка';
document.body.startDownload('sec.html', view);
}
</script>
<style>
body {
behavior: url(#default#download)};
}
</style>
<body>
<b onClick="load()">click me</b>
<div id="d1"></div>
</body>
</html>
|
и в той же директории нужно создать sec.html | |
|
|
|
|
|
|
|
для: localGhost
(06.10.2005 в 01:44)
| | Прикольно!!!
Пронаблюдал такую же подставу при попытке загрузить sec.html с другого хоста...
Похоже всё энто дело ограничено в пределах одного сервера. Или злые хостеры закрыли что-нить :(
Пойду почитаю литературку | |
|
|
|
|
|
|
|
для: Axxil
(06.10.2005 в 10:59)
| | ладно с подгрузкой html не так страшно.. это все будет работать на одном хосте (хотя предвиже проблему: скорее всего все это будет работать только на MSIE версии выше 5, так как используеться BEHAVIOR в стилях, а без него энта конструкция не работает)... растроился из-за другого... первый скрипт в этом посте.. как считаете ничего не получиться сделать? (имею ввиду то что при попытке загрузить XML файл с другог хоста народ.ру не дает принять и обработать ответ на посланный запрос) | |
|
|
|
|
|
|
|
для: localGhost
(07.10.2005 в 08:00)
| |
function loadXMLDoc(url) {
if (window.XMLHttpRequest) {
req = new XMLHttpRequest();
req.onreadystatechange = processReqChange;
req.open("GET", url, true);
req.send(null);
} else if (window.ActiveXObject) {
req = new ActiveXObject("Microsoft.XMLHTTP");
if (req) {
req.onreadystatechange = processReqChange;
req.open("GET", url, true);
req.send();
}
}
}
|
Жирным выделил...
Не знаю, говорит(браузер), такого метода...
IE 6 у меня.
ActiveX вообще капризная штука, да и пользователи от неё шарахаются как только окошко с предупреждением увидят... | |
|
|
|
|
|
|
|
для: Axxil
(07.10.2005 в 10:01)
| | http://www.gallerry.narod.ru/JS_XML/
рабочий пример.. но к сожалению работает только внутри одного хоста, при обращению к файлу на другом хосте выдает ошибку о которой упамянул Axxil. | |
|
|
|
|
|
|
|
для: localGhost
(07.10.2005 в 10:31)
| | У меня "не рабочий пример" :)
Наверное делло в браузере...
Вы чем пользуетесь? | |
|
|
|
|
|
|
|
для: Axxil
(07.10.2005 в 10:59)
| | MSIE версии 6.0.. да тут может быть проблема с браузером.. а чего пишет? у меня операция проходит без зацепок
а может где уровень безопасности задавливает ответ? | |
|
|
|
|
|
|
|
для: localGhost
(07.10.2005 в 11:03)
| | Пишет то же самое что и двумя постами выше.
Уровень безопасности поставил самый лояльный. Всё включено. | |
|
|
|