AAA Главная
Примеры 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.


. что нужно делать при you need a dx11 capable gpu to play crysis 3 читай на softobse.com/ru

© Copyright 2008-2016 by KDG