2014-09-25 24 views
0

我想删除一些主机强制的谷歌广告在我的phpbb板上。故意生成javascript错误

目前,我通过删除所有的横幅divs加载页面时通过javascript完成此操作。

但不幸的是,广告在消失之前很快就会显示出来。

现在,我想不同的(简洁)的方法来我的问题:

也许我可能会写它与一个由谷歌注入从而产生无法显示这些恼人的干扰的div一些JavaScript代码...

有什么想法?

编辑

我不能编辑HTML和CSS,我只是允许在一个单独的“小部件”插入任何HTML/JavaScript的/ CSS代码。这是用于测试目的,我有管理员权限尝试...

我当前的代码如下

<script type="text/javascript"> 
window.onload = function(){ 
document.getElementById('ad').getElementsByTagName('div')[0].outerHTML=''; 
document.getElementById('ad2').outerHTML=''; 
document.getElementById('footer').outerHTML=''; 
document.getElementById('ad3').getElementsByTagName('a')[1].outerHTML=''; 
}; 
</script> 
+0

你确定你被允许这样做吗? – 2014-09-25 09:00:58

+0

是的,我是....... – gnappoman 2014-09-25 09:08:26

+1

我会仔细检查一下。并三重检查它。然后再次检查以确保允许您执行此操作:P – Joe 2014-09-25 09:12:46

回答

0

任何错误诱导代码将使用phpBB以及广告所需的东西几乎可以肯定干扰。通常,广告代码是独立编写的,因此它不需要任何外部帮助(例如文档的<head>中的脚本)。

也许你可以使用CSS来定位他们的父元素,只需要应用display:none什么的?这可能是一个更好的解决方案。

+0

我不确定如何应用显示:在我的情况中没有,因为从您的代码中可以看到,我不知道总是有divs ID。在这种情况下,它就像是如果你有一个完全加载的网页,你只能够添加一些html/css/javasctipt(或其他)。 – gnappoman 2014-09-25 09:57:42

+0

你能链接到您的网站(显示广告),以便我们可以尝试定位事物吗? – Joe 2014-09-25 10:00:55

+0

www.dreamincode.net(这个或任何其他谷歌AdSense网站将是一个完美的例子) – gnappoman 2014-09-25 10:05:35

0

首先,你应该确保你被允许删除这些广告,如果未经允许就会让你陷入麻烦。

通过这一点,你被允许假设:

抛出一个错误,将最有可能崩溃自己的脚本,它往往是一个可怕的想法。

,你可以:

  • 尝试寻找脚本标记URL和删除
  • 制作CSS规则隐藏div的他们甚至显示之前,再除去由广告产生的任何代码。
  • 重新编写您的JavaScript,以免与其他脚本发生冲突。