Java-Script в загруженном через ajax div`е

Тема в разделе "PHP", создана пользователем ivashka, 9 дек 2010.

Статус темы:
Закрыта.
Модераторы: latteo
  1. ivashka

    ivashka

    Регистр.:
    16 май 2007
    Сообщения:
    151
    Симпатии:
    15
    Здравствуйте. Возникла проблема.
    На странице контент загружается через аякс, вот функция:
    PHP:
    function showContent(link) { 

    var 
    cont document.getElementById('contentBody'); 
    var 
    loading document.getElementById('loading'); 

    cont.innerHTML loading.innerHTML

    var 
    http createRequestObject(); 
    if( 
    http 

    http.open('get'link); 
    http.onreadystatechange = function () 

    if(
    http.readyState == 4

    cont.innerHTML http.responseText


    http.send(null); 

    else 

    document.location link



    // создание ajax объекта 
    function createRequestObject() 

    try { return new 
    XMLHttpRequest() } 
    catch(
    e

    try { return new 
    ActiveXObject('Msxml2.XMLHTTP') } 
    catch(
    e

    try { return new 
    ActiveXObject('Microsoft.XMLHTTP') } 
    catch(
    e) { return null; } 


    }
    На странице выводиться через <div id="contentBody"></div>
    Подгружается форма, и мне нужно в другой скрипт отослать данные аякс запросом с этой формы, и вернуть результат, тоесть заменить <div id="contentBody"></div> следующим ответом.

    Но никак не получается что бы в середине этого дива (контент который подгрузился) заработ ява скрипт, или решение для отправки постом данных.
    Использую вот такой вариант:

    PHP:
    $ajax .= '
    <script type="text/javascript" src="moduls/ajax/form.js"></script> 
    <script type="text/javascript" src="2/jquery-1.3.2.min.js"></script>
    '
    ;
    ob_start();
    require (
    'moduls/ajax/type/trucks.php');
    $ajax .= ob_get_contents(); 
    ob_end_clean(); 
    $ajax .= '
    <script type="text/javascript">
    $(document).ready(function(){
    $("#searchCar").ajaxForm(function() {
    alert("Спасибо за комментарий!");
    });
    });
    </script>
    '
    ;
    - это страница которая подгружается.
    $ajax - тут форма с ид searchCar
    Также пробовал выносить ява скрипты в главный файл, который открывается без аякса. Но ничего не вышло.

    Пробовал
    PHP:
    <script type="text/javascript" src="moduls/ajax/form.js"></script> 
    <script type="text/javascript" src="2/jquery-1.3.2.min.js"></script>
    Ставить и в главный файл, и в файл который подгружается через аякс, результата нет.
     
  2. CrashX

    CrashX В прошлом XSiteCMS

    Регистр.:
    6 июн 2008
    Сообщения:
    682
    Симпатии:
    112
    1 что бы не писать XMLHttpRequest
    в формах НЕЛЬЗЯ использовать не enctype='application/x-www-form-urlencoded'
    не enctype='multipart/form-data' и лшуче вообще не использовать enctype

    2 как то странно загрушаешь данные в див) пробе либа подключена)
    если устраивает то ладно =)

    3 невижу обработки формы с помощью плагина

    пример http://www.remoza.ru
    там у меня в окошки все грузится) но смысл думаю ясен
     
  3. horpah

    horpah

    Регистр.:
    21 июн 2010
    Сообщения:
    199
    Симпатии:
    55
    Чтобы все заработало вместо
    cont.innerHTML = http.responseText;
    посмотри в сторону DOM метод append().
    При innerHTML не найдутся вновь созданные элементы функцией document.getElementById('???'); хотя и будут отображаться.
     
Статус темы:
Закрыта.