jQuery добавляет Google Adsense к div
У меня проблемы с google adsense и загрузка до моего jQuery и убийство моих кодов, поэтому я подумал, что попытаюсь добавить javascript Google Adsense в соответствующий div, используя функцию готовности документа, вот код, который я пытаюсь сделать записывать:
$(document).ready(function(){ $(".googleBanners").html("\n" + "google_ad_client = 'pub-8487967187298044';\n" + "google_ad_slot = '1088799521';\n" + "google_ad_width = 250;\n" + "google_ad_height = 250;\n" + "\n" + "" + ""); });
Но я не так хорошо писал javascript / jQuery, поэтому, если кто-то может помочь мне реализовать это, это будет фантастично.
Ошибка в FF, которую я сейчас получаю, это «Ошибка: google_protectAndRun не определен». Я не уверен, что это значит, но я предполагаю, что я написал код jQuery неправильно. Lol
- Проблемы с API-интерфейсами API Google Maps v3 + jQuery
- Выберите все содержимое текстового поля, когда он получает фокус (Vanilla JS или jQuery)
- Как отправить запрос PUT / DELETE в jQuery?
- Показывать Div при положении прокрутки
- Может ли строка таблицы расширяться и закрываться?
- Как вызвать функции controllerа с помощью JQuery в ASP.NET MVC
- jquery save json объект данных в cookie
- Как использовать событие jQuery для выгрузки файлов, загруженных с рабочего стола?
- jQuery ajax upload с индикатором выполнения - без вспышки
- JQuery: отправить токен FormData AND csrf вместе
- jQuery - добавить дополнительные параметры в submit (НЕ ajax)
- как избежать перекрестной политики домена в jQuery ajax для использования службы wcf?
- Как выбрать все содержимое между двумя тегами в jQuery
То, как я это делаю, – это иметь место на месте, где я хочу, чтобы объявление появилось.
Затем поместите код google в контейнер в конце страницы.
Затем я использую jQuery для перемещения iframe, создаваемого кодом AdSense после загрузки страницы.
$(window).load(function(){ $("#adsense").find("iframe").appendTo("#googleadgoeshere"); $("#adsense").remove(); });
Если вы просто попытаетесь переместить div #adsense, вы получите пустую страницу. Если вы попытаетесь сделать это больше всего по-другому, вы получите пустую страницу. Google разработал активные способы проверки того, что код не перемещен. Если это так, ваша страница будет пустой. Почему google сделал это вне меня, но я нашел, что это обходное решение работает для меня …
Таким образом, вы не можете включать внешние скрипты.
Чтобы включить javascript после загрузки страницы, вы должны использовать функцию jQuery.getScript () jQuery, но я не знаю, будет ли это работать для Google Adsense.
Немного больше информации можно найти здесь:
После попытки и неудачи с кодами здесь я закончил тем, что использовал объект jQuery, который я использовал, и помещал его на новую страницу html. Как только я это сделал, я просто использовал iframe, чтобы разместить его на странице с помощью adsense.
Теперь adsense и jQuery запускаются одновременно без проблем.
Добавьте скрытую DIV с кодом AdSense на вашей странице где-нибудь:
Использование javascript для динамического DIV для загрузки вашего объявления:
$("body").append("");
Код JQuery для вставки объявления:
var ad = $("#adsense").html(); $("#adslot").html(ad);
Это работает для меня.
У меня была такая же проблема. В конечном итоге я решил использовать jQuery для загрузки с помощью src, указывающего на html-файл, содержащий javascript Google AdSense. Это довольно неэлегантно, так как код Google AdSense создает . И, случается, я работаю с приложением Facebook, поэтому в моем случае у меня есть
(Google Ad) в
(тот, который я использовал, чтобы обойти ошибку Firefox) в
(мое приложение для Facebook). Но это работает.
Ответ Дэнни объяснил основное решение для этого после того, как я безуспешно экспериментировал сам по себе, поэтому спасибо! Тем не менее, мне нужно было более сложное решение, так как у меня было неизвестное количество объявлений, которые я хотел бы заменить на данной странице, так вот что я сделал:
Основная схема html (php), формат ala Danny – обратите внимание на мое увеличение количества объявлений, основанное на различных факторах строк из запроса db, то есть такое, что заранее невозможно узнать счет:
while ($r = mysql_fetch_assoc($rs)) { if (true) { ?>
} } ?>
Я выделил css для div adsense, который я создам за мгновение, поскольку у меня есть один для каждого созданного выше div adlide:
Здесь, в нижней части страницы, я получаю фактические объявления от google в html, причем количество определяется количеством слотов, которые у меня есть для них сверху:
'.$adscript.'
И, наконец, я просматриваю все объявления AdSense, записанные в html, и заполняю их один за другим в слоты adlide, которые были созданы в html, убедившись, что каждое объявление и слот используются только один раз, удаляя их или их после того, как я закончил с ними:
Это чрезвычайно странная ошибка от google. Я могу только предположить, что это связано с некоторой защитой google, созданной для того, чтобы люди не скрывали свои объявления (размещая их вне экрана или за другими элементами html или что-то в этом роде), чтобы попытаться собрать количество показаний без фактического показа рекламы (т. Е. Вы могли бы положить миллион это в html, но пользователь никогда их не увидит, и вы собираете деньги до тех пор, пока Google не узнает об этом). Однако тот факт, что эта ошибка не отображается в IE и Safari, но работает в Firefox и в собственном Chrome от Google … Это странно. Они должны обязательно исправить это на их стороне.
Для тех, кто работает с одним и тем же программным обеспечением: я сам столкнулся с этой проблемой при внедрении jQuery Carousel (http://sorgalla.com/projects/jcarousel/), в котором объявления смешивались с представленными пользователями фотографиями в карусели.
Только этот код работает
var i = 0; obj = $(".materialContent p"); size = obj.size(); for (i=0; i
Не удаляйте, переместите полный div.
Я использую этот вариант. Все хорошо!
$(document).ready(function() { $("div.youtube_ad").html("") });
В adsense.html добавьте код AdSense «AsIs».
В link
на страницу, загружаемую через ajax
, я установил data-ajax="false"
а затем на загруженную страницу попросил пользователя использовать кнопку «Назад».
Вот как я это сделаю. Простой и короткий.