Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   если сайт не отвечает то не грузить JS (https://javascript.ru/forum/misc/12922-esli-sajjt-ne-otvechaet-ne-gruzit-js.html)

wlad2 09.11.2010 00:06

если сайт не отвечает то не грузить JS
 
Есть сайт, блог wlad2.ru
сверху расположена строчка Nolix, это рекламная партнерка.
щас заметил что сайт nolix.ru недоступен и из-за этого мой блог притормаживает при загрузке.
вот как встроена строчка:
<script type="text/javascript" src="http://nolix.ru/jads.php?url=34"></script>

можно ли проверять доступность партнерского сайта nolix и если он работает то и подключать строчку, и если сайт не-доступен то просто не грузить зря строчку.
такое на JS можно реализовать или только на PHP?

Gvozd 09.11.2010 00:31

в общем случае нельзя.

в частном случае, зависит от кода,содержащегося в скрипте, и политики партнерки

самый очевидный хак:вставить в место отображения партнерки IFRAME, и в нем уже партнерку

wlad2 09.11.2010 00:33

спасибо, попробую хоть так

Kolyaj 09.11.2010 08:53

Самый очевидный, таки, подключать код в конце страницы.

wlad2 09.11.2010 09:16

Kolyaj,
и вам спасибо за идею

Serg_pnz 09.11.2010 10:09

А если проверять ответ 200 от
http://nolix.ru/jads.php?url=34
и в зависимости от этого подключать код партнерки?

Kolyaj 09.11.2010 10:24

Serg_pnz,
ну будет на сервере тормозить, а не на клиенте. Пользователю без разницы, где тормозит :)

Serg_pnz 09.11.2010 10:47

Ну в курлах необязательно ждать вечность...

Вот еще вспомнился способ http://mastertalk.ru/topic47288s0.ht...3&#entry445803

Kolyaj 09.11.2010 10:54

Цитата:

Сообщение от Serg_pnz
Вот еще вспомнился способ

Директ, в частности, тем способом не будет работать в IE и в Опере.

wlad2 13.11.2010 07:59

Цитата:

Сообщение от Serg_pnz (Сообщение 78205)
А если проверять ответ 200 от
http://nolix.ru/jads.php?url=34
и в зависимости от этого подключать код партнерки?

у вас случайно не завалялся готовый примерчик?

wlad2 13.11.2010 08:10

Цитата:

Сообщение от Serg_pnz (Сообщение 78221)
Ну в курлах необязательно ждать вечность...

Вот еще вспомнился способ http://mastertalk.ru/topic47288s0.ht...3&#entry445803

Поставил это решение, проблема вроде как решена!

Serg_pnz 13.11.2010 12:08

Цитата:

Сообщение от wlad2 (Сообщение 78950)
у вас случайно не завалялся готовый примерчик?

<?php

	$urlmain = 'http://94e1.ru/index.html';
	$ch = curl_init($urlmain);

		curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)');
		curl_setopt($ch, CURLOPT_VERBOSE, 0); 
		curl_setopt($ch, CURLOPT_URL, $urlmain);
		curl_setopt($ch, CURLOPT_HEADER, 0);
		curl_setopt($ch, CURLOPT_TIMEOUT, 5);
		curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

		curl_exec($ch);
		$urlexec_show[1] = curl_getinfo($ch);


		curl_close($ch);

	echo '<pre>';
	print_r($urlexec_show);
	echo '</pre>';

/*====================*/

	$urlmain = 'http://94e1.ru/wefwefwefwefe.html';
	$ch = curl_init($urlmain);

		curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)');
		curl_setopt($ch, CURLOPT_VERBOSE, 0); 
		curl_setopt($ch, CURLOPT_URL, $urlmain);
		curl_setopt($ch, CURLOPT_HEADER, 0);
		curl_setopt($ch, CURLOPT_TIMEOUT, 5);
		curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

		curl_exec($ch);
		$urlexec_show[1] = curl_getinfo($ch);


		curl_close($ch);

	echo '<pre>';
	print_r($urlexec_show);
	echo '</pre>';


?>


Посмотреть тут http://cur200.94e1.ru/

wlad2 13.11.2010 12:10

Serg_pnz,
а как с нагрузкой на мой хостинг нормально будет?

Serg_pnz 13.11.2010 12:17

Я ставил грабилки на курлах и проксях, всплесков нагрузки не замечал.


Часовой пояс GMT +3, время: 13:11.