Иногда возникает необходимость обновить часть страницы. Простейшее использование innerHTML здесь может не помочь, т.к. загружаемая страница может сродержать скрипты изменяющие её содержимое. Вот тут Вам и поможет следующий код:
var t='';
// выделяем с загружаемой страницы все скрипты
re1=new RegExp ("<script(.*)>((.|[rn])*)</script>","i");
while((text=re1.exec(data))!=null){
// на случай, если содержимое скрипта для валидности заключено в комментарий
text[2]=text[2].replace('<!--',"").replace("//-->","");
// если скрипт подгружает внешний файл, выделяем его имя и загружаем его
if(text[1].indexOf('src=')>0){
var re2=new RegExp ("src=['"](.*)['"]","i"); te2=re2.exec(text[1]);
if(te2!=null)
t=t+"rnLoadScript('"+te2[1]+"');";
}else t=t+"rn"+text[2];
data=data.replace(re1, "");
}
obj.innerHTML=data;
if(t)ExecScript(t);