Имам 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
});
Обаждане на Ajax:
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