Показать сообщение отдельно
  #1 (permalink)  
Старый 19.01.2011, 14:54
Аспирант
Отправить личное сообщение для V2oD2o Посмотреть профиль Найти все сообщения от V2oD2o
 
Регистрация: 19.01.2011
Сообщений: 59

После вызова Ajax не работает JS?
есть знакомый многим скрипт:

$(document).ready(function(){
	
	$(".acc h3").eq(2).addClass("active");

	$(".acc h3").click(function(){
		$(this).next("p").slideToggle("fast").siblings("p:visible").slideUp("fast");
		$(this).toggleClass("active");
		$(this).siblings("h3").removeClass("active");
	});
});


все работает.. пишу админку и вот во что вляпался:

есть блок id1, вобщем редактирую его, говорю серверу пережувать:

function WriteOldForm(updateid,formid,subname) {
	var edit1=document.getElementById(formid).value;
	if (window.XMLHttpRequest) { xmlhttp=new XMLHttpRequest(); }
	xmlhttp.onreadystatechange=function() {
  		if (xmlhttp.readyState==4 && xmlhttp.status==200) {
			document.getElementById(updateid).innerHTML=xmlhttp.responseText;
			alert('Блок успешно обновлен.'); 
		}
  	}
	xmlhttp.open("GET","sql.php?req1="+edit1+"&req2="+subname,true);
	xmlhttp.send();
}


он все верно вываливает, НО! после обновления не цепляет скрипт открытия\скрытия блока <p> у <h3>..

подробнее:

первый скрипт делает меню "гармошка" на основе:
<h3>заголовок</h3>
<p>Текст блока</p>

меняю в реалтайме на:

<h3>Велосипед</h3>
<p>Двухколесный</p>

все меняется, НО! JS гармошка - больше не работает - блок не открывается..

второй день сижу, все перепробовал..

з.ы. это нормально когда ajax'ом меняем код, а браузер выдает старый исходник?

з.ы.ы. в вызываемом выше sql.php переменная вида $_SESSION['xxx'] не работает?

Последний раз редактировалось V2oD2o, 20.01.2011 в 11:02.
Ответить с цитированием