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

То, как я это делаю, – это иметь место на месте, где я хочу, чтобы объявление появилось.

   

Затем поместите код google в контейнер в конце страницы.

  

Затем я использую jQuery для перемещения iframe, создаваемого кодом AdSense после загрузки страницы.

 $(window).load(function(){ $("#adsense").find("iframe").appendTo("#googleadgoeshere"); $("#adsense").remove(); }); 

Если вы просто попытаетесь переместить div #adsense, вы получите пустую страницу. Если вы попытаетесь сделать это больше всего по-другому, вы получите пустую страницу. Google разработал активные способы проверки того, что код не перемещен. Если это так, ваша страница будет пустой. Почему google сделал это вне меня, но я нашел, что это обходное решение работает для меня …

Таким образом, вы не можете включать внешние скрипты.

Чтобы включить javascript после загрузки страницы, вы должны использовать функцию jQuery.getScript () jQuery, но я не знаю, будет ли это работать для Google Adsense.

Немного больше информации можно найти здесь:

http://geek.littleredstring.com/17-load-adsense-last-jquery

После попытки и неудачи с кодами здесь я закончил тем, что использовал объект 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, то есть такое, что заранее невозможно узнать счет:

    

Я выделил 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" а затем на загруженную страницу попросил пользователя использовать кнопку «Назад».

Вот как я это сделаю. Простой и короткий.

   
  • jQuery AJAX вызывает цикл
  • jQuery Если DIV не имеет classа «x»,
  • Bottle Py: включение CORS для запросов JQuery AJAX
  • Удалите CSS из Div с помощью JQuery
  • Обработка jQuery.ajax продолжается: «success:» vs «.done»?
  • Объединение объектов jQuery
  • Как установить значение входного файла при выпадающем файле на странице?
  • Что использовать вместо `toggle (...)` в jQuery> 1.8?
  • jQuery: как мне оживить поворот div?
  • Ошибка: «Исходное значение null не разрешено Access-Control-Allow-Origin» при загрузке XML-файла с помощью метода ajax JQuery
  • Вернулись ли объекты порядка с помощью селектора jQuery?
  • Давайте будем гением компьютера.