Эффективность веб-сайта. Переместите функцию загрузки рекламы (GA_googleFillSlot) внизу страницы. - PullRequest
3 голосов
/ 01 марта 2010

Я использую метод GA_googleFillSlot из службы объявлений Google для загрузки рекламы. Который должен быть загружен в правой части страницы на моем веб-сайте.

Как часть ускорения моего веб-сайта, я хочу переместить метод со связанными javascript-кодами вниз страницы. Метод javascript создает новый div с идентификатором google_ads_div_<name of ad slot> и содержанием рекламы.

Поскольку рекламный блок расположен внизу страницы, мне нужно переместить div в нужное место (внутри родительского div, правого раздела сайта). Здесь, даже если файлы div и javascript перемещаются в родительский div, содержимое тела iframe в div отсутствует.

Я попробовал следующие методы-прототипы, чтобы переместить содержимое div в родительский div: insert, appendChild, replace

Я не очень знаком с JavaScript, пожалуйста, посоветуйте мне, если я делаю неправильно? Любая помощь высоко ценится.

Ответы [ 3 ]

2 голосов
/ 06 апреля 2010

Это лучший ответ, который я когда-либо видел: http://www.google.com/support/forum/p/Google%20Ad%20Manager/thread?tid=7bcfaa482259cc28&hl=en

Это определенно не идеально, поскольку оно основано на абсолютном позиционировании, а не на загрузке, но кажется, что код JavaScript Google Ad несовместим с onload. Это настоящая боль.

1 голос
/ 05 мая 2010

Объявления обычно нельзя перемещать в DOM, потому что они используют document.write ().Если документ завершил загрузку и происходит document.write (), будет создана новая (пустая) страница и там будет выполнена запись.Это оставляет две возможности изменить способ показа ваших объявлений: абсолютное позиционирование CSS или перемещение остального контента в DOM и оставление рекламы там, где она есть.Оба из них полезны только в ограниченных случаях.

Если вы достаточно крупный рекламодатель AdSense, вам могут быть доступны другие варианты.Существуют рекламные решения, которые доступны только доверенным партнерам Google.

0 голосов
/ 01 марта 2010

Вы должны использовать событие загрузки документа для загрузки содержания рекламы. По сути, любые манипуляции с DOM на JavaScript, которые вы делаете, должны всегда происходить после загрузки документа.

Если бы вы использовали библиотеку jQuery javascript, вы бы использовали

jQuery(document).ready(function() {
  // code for loading your ad
});

В Prototype JS вы бы использовали

document.loaded
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...