Вот интересная [Только зарегистрированные пользователи могут видеть ссылки. ] по теме. Час копался, пока нашел что-то в этом духе. Там даже примерчик небольшой, показывающий как раз то, что нам надо. Упрощенный скрипт:
<html><body>
<textarea id="tt" cols="100" rows="40"></textarea>
<script language="JavaScript">
<!--
var url="http://mysite.loc";
var xrequest=new ActiveXObject("Microsoft.XMLHTTP"); //var xrequest=new XMLHttpRequest(); for not IE
xrequest.onreadystatechange = processReqChange;
xrequest.open("GET",url,false);
xrequest.send(); //xrequest.send(""); for not IE
function processReqChange() {
// только при состоянии "complete"
if (xrequest.readyState == 4) {
// для статуса "OK"
if (xrequest.status == 200) {
// здесь идут всякие штуки с полученным ответом
var result=xrequest.responseText;
document.getElementById('tt'.value=result;
} else {
alert("Не удалось получить данные:\n" +
xrequest.statusText);
}
}
}
//-->
</script>
</body></html>
Получается, что я смог получить данные только с локального сайта, все внешние возвращали пустую строку. Но если все же нам нужны будут внешние данные, то хитрим - делаем скрипт на php, который будет брать внешние данные и возвращать их в наш локальный javascript. Он же может сразу и парсить внешний xml, возвращая нам простую строку в виде значений переменных через точку с запятой или готовый массив, как на примере в статье. Вообще - правильная статья.
По-моему красивое решение, а главное достаточно универсальное!
P.S. неудобно, что для каждого браузера по разному надо писать команды, т.е. учитывать какой у юзера браузер, делать проверки, много лишних строк. А строки в javascript - трафик пользователя, что критично. А в Opera у меня вообще не заработало.


.value=result;
