Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/393.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 基于cookie的隐藏Adsense_Javascript_Adsense - Fatal编程技术网

Javascript 基于cookie的隐藏Adsense

Javascript 基于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-

我不想使用javascript和基于cookie的方式为登录成员显示Adsense。这两种类型的成员都可以看到相同的html,因为它是从服务器缓存的。我知道我可以隐藏包含的div,但我相信这是违反TOS的,也会被视为一个错误的印象。无法更改实际的google脚本。我想我只需要在谷歌代码之前或之后使用一些javascript停止加载show_ads.js

<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产品,但他们已经停止了。在这一点上,我使用服务器解决方案来处理非缓存页面,而不是在一些缓存页面上显示广告,我想在这些页面上显示广告。