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
и в зависимости от этого подключать код партнерки?

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


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