我使用以下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>
先生,请帮助我。感谢。
答案 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 -