Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #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);
}
Ответить с цитированием
  #2 (permalink)  
Старый 27.11.2010, 18:19
Аватар для Gvozd
Матрос
Отправить личное сообщение для Gvozd Посмотреть профиль Найти все сообщения от Gvozd
 
Регистрация: 04.04.2008
Сообщений: 6,246

видео-файл на вашем сайте?
если на чужом, то ничего не получится
Ответить с цитированием
  #3 (permalink)  
Старый 27.11.2010, 18:58
Аспирант
Отправить личное сообщение для Black_Sun Посмотреть профиль Найти все сообщения от Black_Sun
 
Регистрация: 29.04.2010
Сообщений: 68

да, на нашем, в подпапке /i/
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Загрузить элементы документа с другой страницы alexrussia Events/DOM/Window 10 25.03.2011 10:17
Подгрузка части страницы в комплекте со скриптами GRIG AJAX и COMET 3 13.11.2010 14:50
Подгрузка функции при загрузке страницы BorisBritva Элементы интерфейса 4 13.05.2010 21:59
динамическая подгрузка страницы tp0378 Events/DOM/Window 1 14.09.2009 15:37
Подгрузка информера без перезагрузки страницы splean Общие вопросы Javascript 6 13.03.2009 15:31