Торможение загрузки при использовании javascript

Mosik

Новичок
Торможение загрузки при использовании javascript

Вставил на сайт рекламный блок от Google и начались торможения.

Сайт находится в Украине. Из Украины грузится быстро. Все было замечательно пока я не вставил на сайт рекламный блок от Google.

Дома, для економии денег, я блокирую зарубежный трафик. И при загрузке страницы прорисовка останавливается на рекламном блоке от Google (так как javascript грузится из-за бугра) и через секунд 5 прорисовывается дальше. Получается что открытие страницы длится секунд 5-10.

Когда зарубежный трафик не блокировать то все прорисовывается быстро.

Как можно обойти данный ньюанс? Как сделать так чтобы страница прорисовывалась полностью, а потом подгружался javascript от Google?

Код:
<script type="text/javascript"><!--
google_ad_client = "pub-4910848049783726";
google_ad_width = 120;
google_ad_height = 60;
google_ad_format = "120x60_as_rimg";
google_cpa_choice = "CAAQ4bT8zwEaCFncdXL_Bs8jKPngl3Q";
//--></script>
<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>
 

white phoenix

Новичок
Кури DHTML. Сделай пустую табличку (в <div> запихни и задай имя) на месте где должен быть блок. А в конце странички, с помощью DHTML замени пустую таблицу на вставку гугла.
Какое отношение имеет к PHP?
 

Mosik

Новичок
white phoenix
Никакого отношения к php это не имеет.

Можно примерчик малюсенький как заменить?
 

MiRacLe

просто Чудо
<script id="googleScript"></script>
<script language="JavaScript1.2" type="text/css">
window.onload = function() {
var obj = document.getElementById('googleScript');
if (obj) {
google_ad_..........
.........
.........
obj.src = "http://pagead2.googlesyndication.com/pagead/show_ads.js"
}
}
</script>

Update: Исправил scr на src (опечатка была фатальной ;o) )
 

white phoenix

Новичок
Mosik
А почему тогда топик в форуме "Вопросы по программированию на РНР"?
MiRacLe
Ну можно и так.
 

Mosik

Новичок
white phoenix
А как еще можно?

-~{}~ 24.12.05 15:45:

Что лучше:
1. медод подсказанный MiRacLe
2. поместить все рекламные блоки Гугла в iframe?
 

white phoenix

Новичок
Mosik
Можно через innerHtml.
PHP:
<div id='googleDiv'></div>
<script>document.all['googleDiv'].innerHTML = 'your html text';</script>
-~{}~ 24.12.05 16:50:

Да как хочешь, можно и в iframe. Решений вагон.
 

Mosik

Новичок
Я понимаю что решений вагон, но какие плюсы и минусы этих решений. На каком лечше остановиться?
 

white phoenix

Новичок
Имхо экономия на спичках, не об этом надо думать, я бы сделал используя свой вариант. iframe отпадает т.к. проблемы с учетом REFERER'а будут, и с учетом страничек. Но, можно и вариант MiRacLe, одно и тоже по сути.
 

master_x

Pitavale XXI wieku
white phoenix
document.all- вчерашний день. привыкай делать сайты и под неЭксплорер.
 

Mosik

Новичок
Написал
<script id="google_firefox_ads"></script>
<script type="text/javascript">
window.onload = function() {
var obj = document.getElementById('google_firefox_ads');
if (obj) {
google_ad_client = "pub-4910848049783726";
google_ad_width = 120;
google_ad_height = 60;
google_ad_format = "120x60_as_rimg";
google_cpa_choice = "CAAQ4bT8zwEaCFncdXL_Bs8jKPngl3Q";
obj.scr = "http://pagead2.googlesyndication.com/pagead/show_ads.js"
}
alert(obj.scr);
}
</script>

alert кнормально показывает src но рекламный блок гугла не показывается

-~{}~ 24.12.05 16:45:

Проверил данный метод локально

написал

<script id="google_firefox_ads"></script>
<script type="text/javascript">
window.onload = function() {
var obj = document.getElementById('google_firefox_ads');
if (obj) {
obj.scr = "/js/test.js"
}
}
</script>



test.js:
alert('test');


test.js не вызывается вообще.
 

MiRacLe

просто Чудо
промахнулся на этот раз я (уже поправился), но и свой череп тоже надо использоваться не только чтобы туда есть ;o)
 
Сверху