Квартиры, дома, земельные участки Краснодарского края без посредников. Объявления собственников недвижимости.
Реклама здесь
Главная
Примеры PHP Примеры JavaScript Примеры Ajax Примеры CSS,HTML

Загрузка html кода на страницу содержащего скрипты

Иногда возникает необходимость обновить часть страницы. Простейшее использование 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);
Скопировать в буфер

Описание функций: LoadScript и ExecScript.

© Copyright 2008-2012 by KDG