Speed up page load times when running Google ads

Google ads are an easy way to monetize your site, but their implementation leaves a lot to be desired. To insert a Google ad block on a page one has to insert two script blocks: one to set the adverts parameters, and one to load the external Google script.

The problem is that the scripts have to be inserted in the body at the place where the advert is desired. This is because Google uses JavaScript's document.write to generate an iframe, which then loads the ad. If Google's servers are being a bit laggy then your visitor has to wait for the Google script to finish loading before the rest of the page is rendered. The closer your ad is to the top of the page, the worse the resulting problem is.

A number of solutions have been proposed, including overwriting the document.write method, and inserting the Google script through DOM manipulation. Unfortunately this breaks in Safari 2.0, and breaks any other instances of document.write you may be using.

So here is the solution we've come up with:

Normal set-up

<body>
	Content above advert
	<script type="text/javascript"><!--
		Google ad params
	//--></script>
	<script type="text/javascript" src="...show_ads.js"></script>
	Content below advert
</body>

Optimised set-up

<body>
	Content above advert
	<div id="ad1_inline"></div>
	Content below advert
	<div id="ad1_footer" style="display: none;">
		<script type="text/javascript"><!--
			Google ad params
		//--></script>
		<script type="text/javascript" src="...show_ads.js"></script>
	</div>
	<script type="text/javascript">
		window.onload = function() {
			document.getElementById('ad1_inline').appendChild(document.getElementById('ad1_footer'));
			document.getElementById('ad1_footer').style.display = '';
		}
	</script>
</body>

What it does

  1. Creates a place-holder div for the where the ad will end up
  2. Places all the ad code in an "footer div" at the bottom of the page - this prevents your page from "locking" while the Google scripts load
  3. Hides the footer "footer div" with css so the ads don't ever show below your page, causing the page height to "jump"
  4. Waits for the whole page to load before moving the ads (the window.onload bit) thus preventing Internet Explorer from getting really upset.
  5. Moves the ad to it's placeholder, and un-hides it

Of course you may not want to use window.onload. If you attach the function to an event you can modularise the whole ad insertion in your code. Using a JavaScript library (Prototype in this case, but others will look similar) results in the following change to the last script:

	...
	<script type="text/javascript">
		Event.observe(window, 'load', function() {
			$('ad1_inline').appendChild($('ad1_footer'));
			$('ad1_footer').show();
		}
	</script>
	...

All scripts are Public Domain.

Comments

gsn casino gsn casino gsn casino slots [url=https://onlinecasinormoney.com/]casino online[/url]

gsn casino gsn casino gsn casino slots [url=https://onlinecasinormoney.com/]casino online[/url]

best online casinos best online casino mgm online casino [url=https://onlinecasinorealmoney.us.org/]casino play[/url]

Все комбинации анимированы и сопровождаются звуковыми эффектами. [url=https://selbsthilfepoint.info/77497-igrovye-avtomaty-vulkan-igrat.html]игровые автоматы вулкан играть[/url] Сфера азартных игр таит в себе множество секретов, поэтому совсем немногие знают, как обыграть игровой автомат. [url=https://angelsstudio.ru/54447-skachat-igrovoj-avtomat-marko-polo.html]скачать игровой автомат марко поло[/url] Все средства, и установить casino goldfishka, здесь просто нельзя. Такой подход отлично воспринимается начинающими игроками, которые ранее привыкли к обычным игровым аппаратам, а в онлайн казино Вулкан попали впервые. [url=https://shellisland.info/25404-zapret-internet-kazino.html]запрет интернет казино[/url] Как и в техасском холдеме, масти здесь никакой силы не имеют. Простые конечно честно работают, а вот начальство долю имеет. И если верить статистике, в казино Europa приблизительно 97% от средств в обороте идет на выплаты игрокам. Так что если вы все проиграли – не унывайте, представьте, что вы офицер девятнадцатого века какой-нибудь ))) А если выиграли – порадуйтесь. Но первое игорное заведение открылось позже. [url=https://location-mer.info/70820-ostrov-sokrovisch-igrovye-avtomaty.html]остров сокровищ игровые автоматы[/url] Для этого предусмотрены лояльные правила составления комбинаций, за которые вы будете получать выплаты. [url=https://selbsthilfepoint.info/30315-igrovoj-avtomat-deuces-wild-poker.html]игровой автомат deuces wild poker[/url] Мы обновили дизайн игры, чтобы включить новые фоны карты, карты лица и возможность добавлять пользовательские фоны. Найти какое-нибудь онлайн-казино проще простого: иногда кажется, что если даже просто напечатать какой-нибудь произвольный URL в веб-браузере, то вы попадете на сайт, на котором вы сможете разместить ставку.
Выбираете активные линии, и турниров, кроватью. Получайте огромное удовольствие играя в слот Spinning Fruits. При зачислении средств на это уходит не больше нескольких секунд времени. Дякую вам за відгук до гри і до нашої роботи! [url=https://location-mer.info/25172-igrovye-avtomaty-onlajn-super-spy.html]игровые автоматы онлайн super spy[/url] В марте 2011 года прошли съёмки клипа «Kill me baby one more time». В количестве от 3х штук и более он открывает 25 бесплатных спинов и может принести до 4500 очков. [url=https://shellisland.info/04303-kartochnaja-igra-5-bukv.html]карточная игра 5 букв[/url] Ищете где погулять с ребенком, куда сходить с парнем или девушкой? Имеется также кнопка плюса и минуса, а также кнопка эксперта, которая позволит вам запустить игру в авторежиме. Что уж говорить, если мы сами нашли слоты, в которые никогда ранее не играли, и это учитывая наш опыт игры. Когда играешь в онлайн казино на гривны первым о чем стоит задуматься это о то как вывести выигранные деньги. [url=https://astbaza30.ru/29305-besplatnye-igrovye-avtomaty-vulkan-igrat-besp...бесплатные игровые автоматы вулкан играть бесплатно[/url] А так-же к вашему выигрышу прибавиться ещё солидная сумма. Вы должны понимать, что просто так в играх никто вам деньги (особенно большие! Выиграл тот, кто быстрее избавился от карт. Бесплатный видеопокерный турнир, который каждую среду стартует в Casino X, дает возможность клиентам заведения претендовать на призовые выплаты без вступительных взносов. [url=https://bestchristmaslaserlights.info/83739-igrat-onlajn-mario-spasaet-p...играть онлайн марио спасает принцессу[/url] Право подкидывать первым принадлежит игроку, который сделал первый ход, далее право подкидывать переходит к другим игрокам по часовой стрелке. Сдатчик может поменять столько карт, сколько осталось в талоне. Пополнять игровой счет и выводить деньги можно на все известные кошельки или карты. Если казино приносят прибыль в бюджет и на эти деньги можно строить детские сады и дороги, то почему этим не пользоваться? [url=https://motoragro.ru/22715-igrovye-avtomaty-s-tehnikoj.html]игровые автоматы с техникой[/url] Восток вообще был родиной многих точных наук. Попытайте удачу, подбирая наиболее выгодные параметры под каждый заход, чтобы продлить свое участие как можно дольше. Закоренелые слот игроки согласятся, что машина завораживает.
Любителям классических игр по вкусу придутся разделы: Рулетки (европейская, американская, без зеро, рулетка HD, рулетка с треком и La Boule), Карточные (популярные виды блэкджека и покера), Видеопокеры (Покерама, Дикие Двойки, Дабл-Трипл, Валеты или выше и другие). Из них необходимо выбрать одного лидера, от которого и будет зависеть размер выигрыша. [url=https://shellisland.info/95985-igrovye-avtomaty-terminator-2-igrat-bespl...игровые автоматы терминатор 2 играть бесплатно[/url] Могут в игровой автомат, то игровые автоматы, длинных плащах вражеского шпиона. Комментарии: Тренажерный зал находится в Sonesta Club. [url=https://location-mer.info/99537-onlajn-kazino-ot-1-kopejki.html]онлайн казино от 1 копейки[/url] Более подробную информацию можно получить, обратившись к таблице выплат. После восстановления подачи воды в церковь вы сможете создавать Банки с мясом из 3х кусков мяса и изоленты. Мы посмотрели – «меченых» автоматов в музее нет. [url=https://fhflowers.ru/67078-ostrov-besplatnye-avtomaty.html]остров бесплатные автоматы[/url] Нешуточные скидки в день смеха - 1 апреля! Эту схему само казино и распространяет потому что она выгодна только ему. Смотрите список казино с бонус предложением. Нюансов достаточно много и, можно отметить массу преимуществ! [url=https://lokalny.info/96370-besplatnye-azartnye-sloty.html]бесплатные азартные слоты[/url] Евро удваивает выигрыши из остальных комбинаций. Некоторые игровые слоты «заточены» под мобильные устройства и отличаются простенькой графикой. [url=https://location-mer.info/02109-kak-pravilno-igrat-v-igrovye-avtomaty.html]как правильно играть в игровые автоматы[/url] Фулл-хауз: тройка + пара: 10¦ 10¦ 10¦ 8¦ 8¦. Вам нужно помочь старушке выбрать, в какой из печек спрятался ароматный колобок. Теперь карты вкладываются веером, ну прямо, как в Вегасе – в кино видел. Играть в Обезьянки предлагается на пяти барабанах и девяти линиях.
Именно он расскажет и покажет, как все устроено в слоте Гномы. Конечно, мне как фанату жанра, не хватает бонусной игры. [url=https://motoragro.ru/78271-igrovye-avtomaty-book-of-ra.html]игровые автоматы book of ra[/url] Грациозные танцовщицы кабаре готовы развлечься с вами на барабанах эмулятора. Для этого необходимо поймать как минимум три изображения волшебного леса. [url=https://astbaza30.ru/65533-igrovoj-avtomat-bratva-igrat-onlajn-besplatno...игровой автомат братва играть онлайн бесплатно[/url] Каждый игрок сможет найти для себя оптимальные варианты ведения игры, в зависимости от уровня, опыта и знаний. [url=https://lokalny.info/88235-igrat-na-dengi-v-vulkane.html]играть на деньги в вулкане[/url] Запустив симулятор без регистрации, любители азарта увидят веселый видеоролик, знакомящий с тематической сюжетной линией. [url=https://bestchristmaslaserlights.info/05813-kazino-onlajn-stavki-v-rublj...казино онлайн ставки в рублях[/url] Удача всегда любит смелых игроков. Именно в это время обычно сбываются мечты. [url=https://shellisland.info/54199-igrovye-avtomaty-onlajn-besplatno-bez-reg...игровые автоматы онлайн бесплатно без регистрации[/url] Слот Lucky Lady's Charm™ deluxe дарит тебе возможность познакомиться с нашей удачливой волшебницей и побаловать себя щедрыми суммами твистов. Итак, за пять морских петушков на одной активной линии вы получите на свой счет 250 кредитов. Сейчас Шерон Стоун решила, что е личная жизнь важнее карьеры.
В то же время определенные онлайн казино выдают бездепозитные бонусные коды лояльным клиентам (чаще всего в рамках ВИП программы лояльности). При этом расположение линий, на которых выпал скаттер, значения не имеет. С тех времен игра меняла свой образ, оформление, составляющие, но правила никогда (возможны были только дополнения). Скаттером становится золотая медаль, а 3-5 подобных картинок активируют призовой раунд, и приводят к увеличению ставки в 5-400 раз. Волшебный дом Неда в первую очередь интересен тремя дополнительными бонусными уровнями. [url=https://fhflowers.ru/85147-gaminator-slot-games.html]gaminator slot games[/url] Также у вас есть прекрасная возможность попробовать свои силы как в других карточных играх (дурак, преферанс, покер, блэкджек, тысяча, деберц и др. Двигайтесь вверх в таблице рейтингов и станьте настоящим королем Дуэльного мира! Если будете двигаться в, богатым победителем, активной линии, и поможет, на сайте интернет-казино, символа «огнетушитель», от 20 до. [url=https://ra-gala.ru/17983-pesni-blek-dzhek.html]песни блек джек[/url] По виду клуб красивый, но на практике испытать не удалось. Пользователю предстоит познакомиться с ужасными монстрами, которые преданно стерегут магию этого места и многочисленные сокровища, спрятанные в нем. Например, риск-игра эмулятора поможет удвоить выигрыш за призовую комбинацию, если цвет представленной карты совпадет с выбранным игроком. Тематические эмуляторы имеют оригинальный сюжет и идеальны в своем исполнении. Официальный запуск слота запланирован на 24 апреля 2013 года, а мы предлагаем Вам ознакомиться с основными особенностями автомата уже сейчас. [url=https://selbsthilfepoint.info/47881-skachat-klip-gruppy-slot-mertvye-zve...скачать клип группы слот мертвые звезды[/url] Откройте для себя мир спорта вместе с интересным онлайн-слотом! Ни в одном королевстве не было такой пышной и неподражаемой свадьбы. [url=https://location-mer.info/23292-demo-versii-igrovyh-apparatov-skachat.html]демо версии игровых аппаратов скачать[/url] Это модель от компании Alfaplay, продукция которой хорошо известна постоянным читателям Casinoz. В то же время, если Вы готовы играть по-крупному, пополните счет на сумму от €400 с кодом RRC500, и получите 50% бонуса до €500. Ему нельзя ударить в грязь лицом, ведь за процессом наблюдает его жена. Напрочь испортили игру, слоты ничего не дают, и интереса пропадает. Гарантируют честность казино, происходят чудеса, первопроходцами. [url=https://ra-gala.ru/17564-ledi-sharm-avtomaty.html]леди шарм автоматы[/url] Но это не значит, что вы сейчас сто поставили и 96 выиграли. Гаминатор», достижения современного, кто хочет почувствовать вкус, стоимость кредита, тенденция к везению разлилась. Но от женщине в, который пестрит большим количеством, одинаково оцениваются.
W1KyfWxZsd114fdM

online casinos online casino games casino online | [url=https://onlinecasinoss.us.org/]best online casinos[/url]

casino real money online casinos best online casinos [url=https://onlinecasinolc.com/]online gambling[/url]

casino slots gsn casino slots for real money [url=https://onlinecasinoster.us.org/]slots for real money[/url]

online casino slots online gambling casino online casino gambling [url=https://onlinecasinormoney.com/]betfair online casino[/url]

online casino slots online gambling casino online casino gambling [url=https://onlinecasinormoney.com/]betfair online casino[/url]

online casino gambling usa online casino online casino gambling [url=https://onlinecasinorealmoney.us.org/]bovada casino[/url]

tramadol hcl 50 mg tablet tramadol 50 mg tablet tramadol opioid | [url=https://buytramadol.us.org/]painkillers online with next day delivery[/url]

casino online gambling sites casino online [url=https://onlinecasinoster.us.org/]bovada casino[/url]

play casino usa online casino casino blackjack [url=https://onlinecasinormoney.com/]gsn casino slots[/url]

play casino usa online casino casino blackjack [url=https://onlinecasinormoney.com/]gsn casino slots[/url]

gambling sites free online casino slots online casino games [url=https://onlinecasinorealmoney.us.org/]online casinos[/url]

gambling sites free online casino slots online casino games [url=https://onlinecasinorealmoney.us.org/]online casinos[/url]

usa online casino casino games gsn casino | [url=https://onlinecasinoss.us.org/]online casino games[/url]

usa online casino casino games gsn casino | [url=https://onlinecasinoss.us.org/]online casino games[/url]

ultram tramadol tramadol hcl 50 mg tramadol hydrochloride | [url=https://buytramadol.us.org/]tramadol generic[/url]

ultram tramadol tramadol hcl 50 mg tramadol hydrochloride | [url=https://buytramadol.us.org/]tramadol generic[/url]

bovada casino casino games casino slots [url=https://onlinecasinoslotsparty.com/]online gambling[/url]

casino online best online casino online casinos [url=https://onlinecasinoslotsnow.com/]gambling sites[/url]

real money casino casino games betfair online casino [url=https://onlinecasinogamestt.us.org/]online casino slots[/url]

casino slots online casino gambling casino games | [url=https://online-casinoss.us.org/]online casino bonus[/url]

tramadol hcl 50 mg tramadol generic tramadol 50 mg tablet | [url=https://buytramadol50mg.us.org/]ultram[/url]

gambling sites betfair online casino online casino bonus [url=https://onlinecasinoslotsnow.com/]bovada casino[/url]

casino games mgm online casino casino play [url=https://onlinecasinoslotsparty.com/]gambling sites[/url]

online casinos usa online casino casino bonus [url=https://onlinecasinogamesnt.us.org/]usa online casino[/url]

bovada casino online casinos for us players online casino [url=https://onlinecasinogamestt.us.org/]online casinos[/url]

online casino slots online gambling casino online | [url=https://online-casinoss.us.org/]play casino[/url]

buy painkillers online overnight tramadol hcl 50 mg tablet tramadol 100 mg | [url=https://buytramadol50mg.us.org/]tramadol opioid[/url]

buy painkillers online overnight tramadol hcl 50 mg tablet tramadol 100 mg | [url=https://buytramadol50mg.us.org/]tramadol opioid[/url]

gsn casino games online gambling casino betfair online casino [url=https://onlinecasinoslotsnow.com/]betfair online casino[/url]

casino real money online casino gambling gsn casino [url=https://onlinecasinoslotsparty.com/]real money casino[/url]

casino real money online casino gambling gsn casino [url=https://onlinecasinoslotsparty.com/]real money casino[/url]

online casino games gambling sites online casino [url=https://onlinecasinogamesnt.us.org/]free online casino slots[/url]

play casino real money casino gsn casino slots [url=https://onlinecasinogamestt.us.org/]online casinos for us players[/url]

play casino real money casino gsn casino slots [url=https://onlinecasinogamestt.us.org/]online casinos for us players[/url]

casino play online casinos for us players casino games | [url=https://online-casinoss.us.org/]usa online casino[/url]

tramadol acetaminophen buy painkillers online overnight tramadol 50 mg | [url=https://buytramadol50mg.us.org/]tramadol 50 mg[/url]

online casinos for us players best online casinos bovada casino [url=https://onlinecasinoslotsparty.com/]casino blackjack[/url]

gambling sites online casinos for us players online casino games [url=https://onlinecasinoslotsnow.com/]usa online casino[/url]

mgm online casino bovada casino bovada casino [url=https://onlinecasinogamesnt.us.org/]mgm online casino[/url]

best online casino online casino slots online casino games [url=https://onlinecasinogamestt.us.org/]online casino[/url]

online casino gambling online casino games best online casino | [url=https://online-casinoss.us.org/]casino real money[/url]

tramadol hcl 50mg tramadol opioid ultram | [url=https://buytramadol50mg.us.org/]tramadol hcl 50 mg[/url]

online gambling casino online casino online casino games [url=https://onlinecasinoslotsparty.com/]online casinos[/url]

online casino slots slots for real money gambling sites [url=https://onlinecasinoslotsnow.com/]betfair online casino[/url]

usa online casino gsn casino best online casinos [url=https://onlinecasinogamesnt.us.org/]online casinos for us players[/url]

online casinos for us players casino games casino play | [url=https://online-casinoss.us.org/]casino online[/url]

Pages

Add new comment