Javascript 基于cookie的隐藏Adsense
我不想使用javascript和基于cookie的方式为登录成员显示Adsense。这两种类型的成员都可以看到相同的html,因为它是从服务器缓存的。我知道我可以隐藏包含的div,但我相信这是违反TOS的,也会被视为一个错误的印象。无法更改实际的google脚本。我想我只需要在谷歌代码之前或之后使用一些javascript停止加载show_ads.jsJavascript 基于cookie的隐藏Adsense,javascript,adsense,Javascript,Adsense,我不想使用javascript和基于cookie的方式为登录成员显示Adsense。这两种类型的成员都可以看到相同的html,因为它是从服务器缓存的。我知道我可以隐藏包含的div,但我相信这是违反TOS的,也会被视为一个错误的印象。无法更改实际的google脚本。我想我只需要在谷歌代码之前或之后使用一些javascript停止加载show_ads.js <script type="text/javascript"><!-- google_ad_client = "ca-pub-
<script type="text/javascript"><!--
google_ad_client = "ca-pub-555";
google_ad_slot = "555";
google_ad_width = 468;
google_ad_height = 15;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>
最好的办法是使用服务器端脚本(PHP、ASP等)删除adsense代码。下面是一些PHP的伪代码:
<?php
if (!$loggedin) {
?>
<script type="text/javascript"><!--
google_ad_client = "ca-pub-555";
google_ad_slot = "555";
google_ad_width = 468;
google_ad_height = 15;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>
<?php
}
?>
@porum-根据移动到StackExchange。如果您对这个问题的迁移有任何疑问,请咨询。它必须是javascript吗?在JS中操纵cookies是一件痛苦的事情。您使用什么服务器端脚本生成页面?忽略cookies。重要的部分是能够根据客户机上的某些标准选择是否显示广告。服务器代码是.NETMVC。我正在尝试使用jQuery Ajax Get通过部分视图加载脚本,但是页面仍挂起加载google脚本,尽管它可以在单独的脚本中使用一个简单的警报。从我所读到的所有内容来看,在页面加载之后通过Ajax加载google广告是不可能的。特别是谷歌无法阅读页面内容来提供相关广告。谢谢,但我正在寻找一个客户端解决方案,这样服务器可以为每个人生成和缓存相同的html——匿名成员、登录成员、付费成员。我不希望所有内容都有3个服务器端缓存副本。我可以根据cookie改变客户端处理,但我不认为在javascript中的google代码周围添加类似“if(loggedin){…}”的内容会阻止它加载google show_ads.js,并且不允许修改google脚本。可能它需要谷歌的Ajax Adsense产品,但他们已经停止了。在这一点上,我使用服务器解决方案来处理非缓存页面,而不是在一些缓存页面上显示广告,我想在这些页面上显示广告。