2016-08-08 2 views
1


Я использую ниже код blogger/weebly для показа объявлений AdSense только для посетителей поисковой системы.
Но код не работает ...
Объявления не показываются ...
Что не так с этим кодом?Показать объявления Google AdSense только для поисковых систем

<script type="text/javascript"> 
if (document.referrer.match(/google|yahoo|bing|altavista|digg/)) { 

google_ad_client = "xx-xx-xxxxxxxxxxxxxxxxxx"; 
/* xxxxxxxx xxxxxx xxx xxx xxx xx xxxxxx */ 
google_ad_slot = "xxxxxxxxxxxxxx"; 
google_ad_width = xxx; 
google_ad_height = xxx; 

var script = document.createElement("script"); 
script.setAttribute("src", src); 
document.getElementsByTagName("head")[0].appendChild(script); 
} else { 
// Show something to visitors not referred by a search engine 
} 
</script> 

Пожалуйста, помогите мне, сэр. Благодарю.

+0

почему вы отметите этот 'php' ?? – Abela

+0

Прошу прощения за тег php. Я отредактировал его. –

ответ

0
var script = document.createElement("script"); 
script.setAttribute("src", src); // this is your problem. src variable doesn't exist 
document.getElementsByTagName("head")[0].appendChild(script); 

Этот код верный. Он добавляет элемент script к head. Проблема в том, что переменная src не определена нигде.

+0

где я размещаю этот код? –

+0

script.setAttribute ("src", src); // это твоя проблема. src variable не существует –

+0

Я не говорю, что вам нужно разместить этот код. Этот код принадлежит вам, и я просто говорю вам, что эти три строки, которые у вас есть, верны. Они работают так, как ожидалось. Проблема в том, что вы используете переменную с именем 'src', которая нигде не определена. –

0

Я думаю, что другие указали, что src не определен в script.setAttribute ("src", src) ;, и это вызывает проблему.

Это:

var script = document.createElement("script"); 
script.setAttribute("src", src); 
document.getElementsByTagName("head")[0].appendChild(script); 

Должно быть:

var script = document.createElement("script"); 
var src ="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"; 
script.setAttribute("src", src); 
document.getElementsByTagName("head")[0].appendChild(script); 

~

В зависимости от того, где вы хотите, чтобы код, который будет отображаться, видя, что вы используете Weebly, вы можете просто добавить код для Embed Code Element где-то в области содержимого. (не нужно ничего добавлять в голову).

Пример:

<script type="text/javascript"> 
if (document.referrer.match(/google|yahoo|bing|altavista|digg/)) { 
    //your javascript 
    alert("referred by a search engine"); 
} else { 
    alert("Show something to visitors not referred by a search engine"); 
} 
</script> 

 Смежные вопросы

  • Нет связанных вопросов^_^