Показать сообщение отдельно
  #1 (permalink)  
Старый 07.08.2011, 16:10
Новичок на форуме
Отправить личное сообщение для pupsik Посмотреть профиль Найти все сообщения от pupsik
 
Регистрация: 07.08.2011
Сообщений: 2

Циклическое выполнение javascript (открытие и закрытие окна)
Добрый день господа программисты.
Есть php код который получает данные из карты сайта.

Моя задача открывать каждую ссылку на 10 секунд и автоматически закрывать.
читайте ниже.
---------------------------------------------
	$count = 0;
	$xmlString = file_get_contents($_SERVER["DOCUMENT_ROOT"]."/sitemap.xml");
	$xml = new SimpleXMLElement($xmlString);
	foreach($xml->url as $data)
	{
		$text = $data->loc;
... здесь нужно открывать и закрывать страницу сайта автоматически через 5 - 10 секунд.
		$count++;
		if($count > 5)
		{
			break;
		}
	}
-----------------------------------------------

На одном сайте я нашел этот код:

<script language="JavaScript">
<!--
browserVer = parseInt(navigator.appVersion);
HB=window.open('http://www.ВАША_ССЫЛКА','HBback','toolbar=1,location=1,status=1, top=3000,left=3000,menubar=1,scrollbars=1,resizable=1,width=500,height=300');
if( browserVer >= 4) {window.focus() ;
}setTimeout ("closewindow()", 9000);function closewindow(){HB.close();}
//-->
</script>


Как не пытаюсь это совместить, не получается ...

Буду очень признателен за вашу помощь.
P.S. Какие варианты я уже перебирал:


---------------------------------------------
$count = 0;
	$xmlString = file_get_contents($_SERVER["DOCUMENT_ROOT"]."/sitemap.xml");
	$xml = new SimpleXMLElement($xmlString);
	foreach($xml->url as $data)
	{
		$text = $data->loc;

?>
<script language="JavaScript">
<!--
browserVer = parseInt(navigator.appVersion);
HB=window.open('<?php echo $text;?>','HBback','toolbar=1,location=1,status=1, top=3000,left=3000,menubar=1,scrollbars=1,resizable=1,width=500,height=300');
if( browserVer >= 4) {window.focus() ;
}setTimeout ("closewindow()", 9000);function closewindow(){HB.close();}
//-->
</script>


<?		
// Здесь делаю паузу 
sleep(15);
$count++;
		if($count > 5)
		{
			break;
		}
	}

-----------------------------------------------

Просто пустое окно...
Так же я выносил слова скрипт за пределы цикла скрипта, но все равно не отображается.

Буду признателен за вашу помощь.
P.S. Для тех кто не понимает в суть написанного прошу в теме не мусорить.
Нужна реальная помощь. Благодарность на пиво подразумевается...

В будущем буду так же открывать в скрытом окне, но это будем делать в будущем, после того как 100% будет работать с обычным окном.
Конечная цель всего этого безобразия создать кеш страниц на сайте. PHP не предлагать т.к. на php сделать нет возможности (там хитрая реализация, которая не позволит открывать страницы php способами, не хочу рассказывать детали реализации нужна только javascript).

С глубоким уважением ...

Последний раз редактировалось monolithed, 07.08.2011 в 16:28.
Ответить с цитированием