У меня есть страница jsp с формой и кодом jquery. Код Jquery работает отлично, но если я возвращаю эту страницу во всплывающем окне с помощью вызова ajax, код jquery больше не работает.
Я также пытался использовать делегирование, то есть:
$('select[name=myElementName]').on("change", function() {
// some code
});
or
$(document).on("change", 'select[name=myElementName]', function() {
// some code
});
вместо
$('select[name=myElementName]').change(function() {
// some code
});
Звонок Аякса:
var preview = function () {
$.ajax({
type: "POST",
url: myAction.do,
data: "id=" + myid,
success: function (response) {
// some code
var x=window.open('', '_blank', 'titlebar=no,scrollbars=yes,menubar=no,height='+height+',width='+width+',resizable=yes,toolbar=no,location=no,location=0,status=no,left='+left+',top='+top+'');
x.document.open();
x.focus();
x.document.write(response);
return false;
},
error: function () {
return false;
},
});
};
ИЗМЕНИТЬ
В Firefox 26.0 и Chrome 32.0.x я решил, используя
x.document.close();
после
x.document.write(replace);
Вместо этого в IE игнорируются все включенные сценарии .js (например, jquery-ui-1.9.1.js).
ИЗМЕНИТЬ 2
я решил с
<body onload="myload()">
и в моем jsp у меня есть определение myload(), в котором я вызываю сценарии.
-Infinity
без комментариев. - person undefined   schedule 15.01.2014