Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Проблема AJAX: XMLHttpRequest

16K
04 мая 2007 года
unplugged
21 / / 27.11.2006
Задача - включить результат выполнения внешнего скрипта в хтмл-страницу без SSI (отключен на сервере) на этапе загрузки.
Пытался решать с помощью XMLHttpRequest,
Код:
var xmlHttp;
function load_element(url){
    xmlHttp = GetXmlHttpObject();
    if (xmlHttp == null){
            alert ('Browser does not support HTTP Request');
        return true;
    }
    document.getElementById('Regional').innerHTML='<div style="width:auto;border: solid 1px #cccccc; background:#dedede; padding: 5px;"><b>Calculating and loading result...</b></div>';
        xmlHttp.onreadystatechange = stateChanged;
    xmlHttp.open("GET", url, true);
    xmlHttp.send('null');
    return false;
}

function stateChanged(){
           alert('ok');
    if (xmlHttp.readyState==4) {
        if(xmlHttp.status==200) {
           document.getElementById('Regional').innerHTML = xmlHttp.responseText;
        } else {
            document.getElementById('Regional').innerHTML='<div style="width:auto;border: solid 1px #cccccc; background:#dedede; padding: 5px;"><b>Error!</div>';
        }
    }
}

function GetXmlHttpObject(){
    var objXMLHttp = null;
        if (window.XMLHttpRequest){
//alert('No IE');
            objXMLHttp=new XMLHttpRequest();
        }else if (window.ActiveXObject){
//alert('IE');
            objXMLHttp=new ActiveXObject("Microsoft.XMLHTTP");
        }
    return objXMLHttp;

Если передаю относительный URL (/location) под своим доменом - все отлично работает. Но надо подключить именно внешний скрипт - при этом он либо умирает на этапе обращения к обработчику события, либо пишет ошибку...
В чем может быть проблема? Есть ли более простые способы решения такой задачи?
13
04 мая 2007 года
RussianSpy
3.0K / / 04.07.2006
Работает AJAX только в пределах своего домена
16K
04 мая 2007 года
unplugged
21 / / 27.11.2006
А другие способы решения проблемы есть (кроме AJAX и SSI)?
13
04 мая 2007 года
RussianSpy
3.0K / / 04.07.2006
PHP, Perl, etc
Дабы избежать проблем с системой безопасности - все вылазки за пределы домена надо делать на стороне сервера.

ЗЫ Не претендую на "истину последней инстанции" - эксперты форума меня поправят если я не прав
92
04 мая 2007 года
Тень Пса
2.2K / / 19.10.2006
если какой-нить PHP/Perl скрипт, который что-то выводит в браузер, то вот так сканает....
 
Код:
<?
echo file("http://host.com/file.php");
?>



если JS то просто указать
[html]
<script src="http://host.com/fil.js"></script>
[/html]
16K
04 мая 2007 года
unplugged
21 / / 27.11.2006
Спасибо, конечно - но это все вещи мне известные :)
Все серверные скрипты написаны на Perl, видимо придется включать SSI.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог