Вот интересная [Только зарегистрированные пользователи могут видеть ссылки. ] по теме. Час копался, пока нашел что-то в этом духе. Там даже примерчик небольшой, показывающий как раз то, что нам надо. Упрощенный скрипт:


<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(&#39;tt&#39.value=result;
} else {
alert("Не удалось получить данные:\n" +
xrequest.statusText);
}
}
}
//-->
</script>

</body></html>


Получается, что я смог получить данные только с локального сайта, все внешние возвращали пустую строку. Но если все же нам нужны будут внешние данные, то хитрим - делаем скрипт на php, который будет брать внешние данные и возвращать их в наш локальный javascript. Он же может сразу и парсить внешний xml, возвращая нам простую строку в виде значений переменных через точку с запятой или готовый массив, как на примере в статье. Вообще - правильная статья.

По-моему красивое решение, а главное достаточно универсальное!

P.S. неудобно, что для каждого браузера по разному надо писать команды, т.е. учитывать какой у юзера браузер, делать проверки, много лишних строк. А строки в javascript - трафик пользователя, что критично. А в Opera у меня вообще не заработало.