2009-10-06 6 views
2

Я хочу загрузить некоторый HTML, который включает в себя немного javascript, используя jQuery. Я пробовал использовать как load(), так и ajax(). HTML хорошо добавлен в DOM, но любые теги скриптов, кажется, отфильтровываются. Если я предупреждаю() возвращенный HTML, скрипты включены, но когда я использую html() или append(), сценарии отсутствуют.

Любые идеи?

+0

какую версию jQuery вы используете? В 1.2+ метод evalScripts() должен выполняться автоматически – epascarello

ответ

3

Вы должны использовать $.getScript загружать и выполнять удаленный Javascript:

Грузы и выполняет, локальный JavaScript файл используя HTTP GET запрос.

Пример:

$.getScript("test.js", function(){ 
    alert("Script loaded and executed."); 
    $('#myDiv').load('some.html'); 
}); 
0

попробовать использовать:

$.get("url.php",{param1:'1',param2:'2'},function(result)){ 
    $('#somediv').html(result); 
} 

P.S. используйте последнюю версию jQuery