Скрипты вставленные через 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);
}
});