Я хотел бы выполнить javascript на страницах, которые я загружаю через Ext.Ajax.request
.Для этого мне нужно загрузить сценарии и eval()
их так:
Ext.Ajax.request({
url: 'content/view_application.php',
success: function(objServerResponse) {
var responseText = objServerResponse.responseText;
regionContent.update(responseText);
var scripts, scriptsFinder=/<script[^>]*>([\s\S]+)<\/script>/gi;
while(scripts=scriptsFinder.exec(responseText)) {
eval(scripts[1]);
}
}
});
С помощью JQuery, однако, я могу выполнять Javascript на страницах, которые вызываются через AJAX, не прибегая к eval()
как это:
function replaceContentOnClick(id, pageToLoad) {
$('body').delegate(('#' + id), 'click', function(){
$.get('content/' + pageToLoad, function(data) {
$('#regionContent .x-panel-body').html(data);
});
});
}
Как получается, что JQuery удается выполнить javascript на загруженной странице без eval()
?Есть ли способ загрузить javascript, не прибегая к eval()
в ExtJS?