Автоматическая работа script в подгруженном через AJAX div'e
Здрасте все!
Проблема такова: Есть допустим 2 страницы: index.php и там info.php на index.php мы через AJAX прогружаем info.php который там выплывает как <div></div> Вот кнопка: <a onclick="requestActivities('includes/info.php')"> Вот как работает через AJAX: function handleHttpResponse() { if (http.readyState == 4) { document.getElementById("divActivities2").innerHTML = "<div align='center'><img style='vertical-align: middle;' src='img/loader-new3.gif'></br> Загрузка...</div>"; if(http.status==200) { var results=http.responseText; document.getElementById('divActivities').innerHTML = results; } } } function requestActivities(url) { document.getElementById("divActivities").innerHTML = "Загрузка..."; http.open("GET", "" + url , true); http.onreadystatechange = handleHttpResponse; http.send(null); } function getHTTPObject() { var xmlhttp; if(window.XMLHttpRequest){ xmlhttp = new XMLHttpRequest(); } else if (window.ActiveXObject){ xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); if (!xmlhttp){ xmlhttp=new ActiveXObject("Msxml2.XMLHTTP"); } } return xmlhttp; } var http = getHTTPObject(); // We create the HTTP Object А в info.php у меня запрос в БАЗУ а далее я хочу инфу изменить в зависимости от ответа из БАЗЫ: <? if($otv == 1){ ?> <script> document.getElementById('info1').innerHTML = "<?=$info1?>"; document.getElementById('info2').innerHTML = "<?=$info2?>"; avatar.src = "ava/<?=$needava?>"; </script> <? } ?> Но из-за того что страница подгружается через AJAX, скрипт на ней неработает... Подскажите, а лучше на примере, что да как делать :help: |
Цитата:
и оформляйте - либо json-массивом, либо чисто скриптом который и будет сам ставить этот div и вписывать что надо |
Цитата:
Тоесть так как мне нужно неполучится?? Я просто незнаком с json или просто недопонял чегото( Можно тогда пример предоставить?? |
rost,
Ну чисто скриптом - мой пост 6 http://javascript.ru/forum/xhtml-html-css/29614-vozmozhna-li-zagruzka-fajjla-bez-ajax'.html#post186373 а ниже аяксом через responseText |
не, непомогло(((
Я нашел решение, но как оказалось оно работает только для IE вот такое: defer="defer" и в таком случае, даже в подгружаемой странице работает script отлично.... нет ли для других браузеров примерно чегото?? |
Часовой пояс GMT +3, время: 17:20. |