Показать сообщение отдельно
  #1 (permalink)  
Старый 27.11.2010, 18:08
Аспирант
Отправить личное сообщение для Black_Sun Посмотреть профиль Найти все сообщения от Black_Sun
 
Регистрация: 29.04.2010
Сообщений: 68

Подгрузка со страницы с генерацией скриптом.
В общем ситуация такая, есть сайт с ссылками и картинкой рядом, ссылка и картинка ведут на одну и ту же страницу, я решил апгрейдить её таким образом что при нажатии ссылки вело бы на страницу, а если нажать на картинку - то подгружало бы видео со страницы (оно там по любому есть), основную часть я сделал, но оказалось что видео там генерится скриптом, а при запросе xmlhttprequest'ом видно не генерится как быть, хелп
Скрипт вот
function parseText(text)
	{
	 var iframe=document.createElement('iframe');
	 iframe.style.visibility='hidden';
	 iframe.style.width='0';
	 iframe.style.height='0';
	 document.documentElement.appendChild(iframe);
	 var doc=iframe.contentDocument;
	 document.documentElement.removeChild(iframe);
	 doc.documentElement.innerHTML=text;
	 return doc;
	 }
function req(lnk)
{
 var xrequest=new XMLHttpRequest();
 xrequest.open("GET",lnk,true);
 xrequest.onreadystatechange = function () 
	{
  	 if (xrequest.readyState==4)
	 {
  	  var result=xrequest.responseText;
  	  var doc=parseText(result);
 	  var ar=doc.getElementById('big_video_wrap')
var pop=document.createElement('div')
pop.setAttribute('style','position:fixed;top:10%;left:30%;width:747;height:560;background-color:rgba(0,0,0,0.5);z-index:1000000;')
pop.innerHTML=ar.innerHTML+"<br /><input id='closez' type='button' value='Close'></input>"
document.body.insertBefore(pop,document.body.firstChild)
document.getElementById('closez').addEventListener('click',function(){if(pop){pop.parentNode.removeChild(pop)}},true)
	 }
	};
xrequest.send('');
return
}

function handler(ev) {
ev.preventDefault()
ev.stopPropagation()
return false
}
var links = document.querySelectorAll('div.video_ico_s');
for(var i = 0; i < links.length; i++){
links[i].parentNode.addEventListener('click', handler, false)
links[i].parentNode.addEventListener("click", function(){req(this.href)}, false);
}
Ответить с цитированием