仅向搜索引擎访问者显示Google AdSense广告

时间:2016-08-08 12:14:05

标签: javascript html preg-match preg-match-all


我使用以下blogger / weebly代码仅为搜索引擎访问者显示AdSense广告 但是Code没有工作......
广告未显示...
这段代码怎么了?

<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>
先生,请帮助我。感谢。

2 个答案:

答案 0 :(得分: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变量未在任何地方定义。

答案 1 :(得分:0)

我认为其他人指出的是 src 未在script.setAttribute(&#34; src&#34;,src);中定义,并且导致了问题。

此:

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

应该是:

<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>

根据您希望代码显示的位置,看到您正在使用Weebly,您只需将代码添加到内容区域中某处的嵌入代码元素即可。 (无需向头部添加任何东西)。

示例:

cat yourFile.xml | perl -e 'while (<>) { next if (/Start.*End/ );if (/Start/) { while (<>) {last if (/End/) }}else {print "$_"; }} ' | xmllint --format -