Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как прервать загрузку объявлений Google AdSense? 
:(
    Опции темы
Ghirik
Дата 4.2.2008, 03:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 919
Регистрация: 26.3.2007

Репутация: 13
Всего: 20



Такая проблема.
Кликовые объявления от Гугла иногда не загружаются, при этом зависает браузер и в строке состояния виснет строчка "Передача данных с pagead2.googlesyndication.com..."
Как можно прервать загрузку по истечении некоторого количества времени? Или что, вообще, можно сделать?

Обявления выводятся в форуме SMF с накрученным JavaScript-ом шаблоном, и до нормального функционирования скриптов страницы дело не доходит.


--------------------
Отдадим всё клиенту, пускай его машина мучается...

PM MAIL   Вверх
ksnk
Дата 4.2.2008, 10:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прохожий
****


Профиль
Группа: Комодератор
Сообщений: 6855
Регистрация: 13.4.2007
Где: СПб

Репутация: 84
Всего: 386



А может выделить рекламе отдельный iframe и пусть они там хоть обвисяться...?


--------------------
Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! user posted image
PM MAIL WWW Skype   Вверх
Ghirik
Дата 4.2.2008, 19:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 919
Регистрация: 26.3.2007

Репутация: 13
Всего: 20



Цитата

А может выделить рекламе отдельный iframe и пусть они там хоть обвисяться...? 


Я с фреймами особо не работал... Если будет в фрейме, то невозможность загрузки страницы в фрейм на работе основной страницы не отразится?
Так то, хотелось бы всё же подставлять другие объявления, если гугля не отвечает. Т.е. как то узнавать, что сервер не отвечает....
Там по сути дела происходит инклуд JS-файла, а у меня вставлены два объявления подряд:

Код

<table id="adv" style="position: absolute; border: 1px solid #0000FF; z-index: 10" bgcolor="#D3D5ED">
<tr>
<td>
<script type="text/javascript">
<!--
google_ad_client = "pub-5346742677265700";
google_alternate_ad_url = "http://saite.ru/google/google_adsense_script.html";
google_ad_width = 468;
google_ad_height = 60;
google_ad_format = "468x60_as";
google_ad_type = "text";
google_ad_channel = "";
google_color_border = "D3D5ED";
google_color_bg = "D3D5ED";
google_color_link = "0000FF";
google_color_text = "000000";
google_color_url = "008000";
//-->
</script>
<script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>
</td>
<td>
<script type="text/javascript">
<!--
google_ad_client = "pub-5346742677265700";
google_alternate_ad_url = "http://saite.ru/google/google_adsense_script.html";
google_ad_width = 468;
google_ad_height = 60;
google_ad_format = "468x60_as";
google_ad_type = "text";
google_ad_channel = "";
google_color_border = "D3D5ED";
google_color_bg = "D3D5ED";
google_color_link = "0000FF";
google_color_text = "000000";
google_color_url = "008000";
//-->
</script>
<script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>
</td>
</tr>
</table>


Как можно записать, чтобы инклуд происходил только один раз, а выполнение дважды? Это всё же может снизить вероятность зависания.


Это сообщение отредактировал(а) Ghirik - 4.2.2008, 19:06


--------------------
Отдадим всё клиенту, пускай его машина мучается...

PM MAIL   Вверх
ksnk
Дата 4.2.2008, 19:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прохожий
****


Профиль
Группа: Комодератор
Сообщений: 6855
Регистрация: 13.4.2007
Где: СПб

Репутация: 84
Всего: 386



По моему, загрузка содержимого iframe'ов идет парралельно или после загрузки основного документа. Так что сочинить файл google_adsence.html следующего содержания
Код

<html><head><!-- кодировку указать, если надо, хотя и так должно работать... --></head><body>
<script type="text/javascript">
<!--
google_ad_client = "pub-5346742677265700";
google_alternate_ad_url = "http://saite.ru/google/google_adsense_script.html";
google_ad_width = 468;
google_ad_height = 60;
google_ad_format = "468x60_as";
google_ad_type = "text";
google_ad_channel = "";
google_color_border = "D3D5ED";
google_color_bg = "D3D5ED";
google_color_link = "0000FF";
google_color_text = "000000";
google_color_url = "008000";
//-->
</script>
<script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>
</body></html>

так как реклама 468 на 60, то и iframe в таблице такой нужно сделать
Код

<table id="adv" style="position: absolute; border: 1px solid #0000FF; z-index: 10" bgcolor="#D3D5ED">
<tr>
<td>
<iframe src='google_adsence.html?1'/></td>
<td>
<iframe src='google_adsence.html?2'/></td>
</tr>
</table>

?1 и ?2 - чтобы страницы кэшировались броузером по разному, хотя, возможно, это ненужная магия smile
Код

iframe {border:0; padding:0;margin:0;width:486px;height:60px;}

Вроде - все...
Возможно, с размерами и оформлением рамок придется помудрить...

попробовать, то никто не мешает smile


--------------------
Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! user posted image
PM MAIL WWW Skype   Вверх
Ghirik
Дата 4.2.2008, 20:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 919
Регистрация: 26.3.2007

Репутация: 13
Всего: 20



ksnk, спасибо, вот ещё что подумалось. Строки вида 

Код

<script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>


возвращают на страницу обьявление именно во фрейме, т.е, гугля отправляет объявление в контейнере <iframe></iframe>. Хорошо ли это будет, фрейм вставлять во фрейм?

А-а-а..., вообще, не получится... smile  Гугля ведь контекстные объявления выдает, и анализирует содержимое страницы. А в google_adsence.html  нету содержимого...   smile 

Короче, вроде я решил вопрос. Не знаю, правильно поступил или нет, но работает везде. Я вставил скрипт объявлений после тэга </html> smile , со свойством display: none... и потом позиционирую в нужное мне место. Вроде пока работает, но может и сервер гугля сейчас не тормозит.... Посмотрим... потом отпишусь...


--------------------
Отдадим всё клиенту, пускай его машина мучается...

PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию.
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0633 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.