Показать сообщение отдельно
  #8 (permalink)  
Старый 18.03.2013, 05:21
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

Скрипты вставленные через innerHTML (что делает jquery-метод html()) не исполняются. Как вариант можно пройти по всем тегам <script>, изъять из DOM-а и вновь вставить (может и изымать не придется). Если в скриптах используется document.write то это провал.

if( $(this).val() == "apl" ){
               $.ajax({ 
                    url: "page1.php", 
                    cache: false, 
                    success: function(html){ 
                        $("#content").html(html); 
                    } 
                }); 
            }else if($(this).val() == "din"){
                $.ajax({ 
                    url: "page2.php", 
                    cache: false, 
                    success: function(html){ 
                        $("#content").html(html); 
                    } 
                }); 
            }


Этот код ужимается до:

var routes = {apl: 'page1.php', din: 'page2.php'};
    $.ajax({ 
        url: routes[this.value], 
        cache: false, 
        success: function(html){ 
            $("#content").html(html); 
        } 
    });
Ответить с цитированием