Mam taki kod:
Kod
function sendAjax(url) {
window.addEvent('domready', function(){
var ajax_div = $('ajax_reload');
new Ajax(url, {
method: 'get',
onRequest: function(){
$('load').setStyle('display','block');
},
onComplete: function(request){
evalScripts:true;/* -- tutaj nie działa */
$('load').setStyle('display','none');
},
encoding:'iso-8859-2',
/*evalScripts:true,*/ /* -- tutaj nie działa */
update:ajax_div,
}).request();
return false;
});
}
window.addEvent('domready', function(){
var ajax_div = $('ajax_reload');
new Ajax(url, {
method: 'get',
onRequest: function(){
$('load').setStyle('display','block');
},
onComplete: function(request){
evalScripts:true;/* -- tutaj nie działa */
$('load').setStyle('display','none');
},
encoding:'iso-8859-2',
/*evalScripts:true,*/ /* -- tutaj nie działa */
update:ajax_div,
}).request();
return false;
});
}
Problem leży w tym, że nie wykonują się skrypty js przesyłane w odpowiedzi. Odpowiedź zawiera także html, więc nie ustawiam tutaj odpowiedniego content-type, tylko wysyłam w znacznikach script. Próbowałem różnych metod, m.in. tutaj http://drugade.ovh.org/ajax_js/index-3.html jest coś takiego, co mi potrzeba, ale nie działa wykonywanie skryptów po przesłaniu.
Ma ktoś jakieś pomysły?
--- EDIT ---
Problem rozwiązany, po prostu przez nieuwagę chciałem wykonywać funkcje które wykonują się normalnie po załadowaniu strony. Po zmianach w kodzie już wszystko w porządku.
Przepraszam za zaśmiecanie forum.