2011-08-03 38 views
0

新的“谷歌相关”栏显示在我的网站底部。它显示我的竞争对手的链接以及地图等其他内容。它与使用Google工具栏的用户绑定。如果任何人有任何想法,我可以禁止在我的网页上显示,我一定会很感激。谷歌相关栏 - 如何防止在我的网站上显示

+1

咦?您的网站是否提供免费服务?如果没有,除非你把它放在那里,否则没有办法。它可能在那里默认你没有支付任何东西的B/C。 – slandau

+0

不是的。它是我猜测的Google工具栏的一部分。它出现在我访问的大多数大型网站上。它是浮动div,在整页加载后的几秒钟内从底部上升。这里是一个解释和屏幕截图的链接。 [link](http://googlesystem.blogspot.com/2011/07/google-related.html) – Mike

回答

1

http://harrybailey.com/2011/08/hide-google-related-bar-on-your-website-with-css/

两者

谷歌插入一个iframe与类.grelated的iframe

所以它隐藏你的HTML是为包括以下CSS一样简单:

iframe.grelated-iframe { 
    display: none; 
} 
+0

非常感谢Harry。我真的很感激时间。出于好奇,你是如何发现它是一个iframe和名称? – Mike

+0

嗨迈克。有各种工具可以用来检查。我使用Chrome浏览器,它是检查器工具来显示页面生成的源代码。您可以右键单击任何元素并“检查”它。它显示了一个提及类的iframe。 –

0

找到包含栏中内容的父DIV元素。如果它有一个idname属性,你可以控制页面的CSS然后只需添加一个规则的元素,也就是说,如果你看到这样

<div id="footer-bar-div"..... 

然后添加一个CSS规则

#footer-bar-div {display:none ! important}如果酒吧是iframe元素中

这是行不通的,但即使是在这种情况下,你应该能够使用JavaScript来隐藏它,但你需要找到框架的名称/ ID,即:

var badFrame = document.getElementById('badFrameId').contentWindow; 
badFrame.getElementById('footer-bar-div').style.display='none'; 

如果帧都有一个名字,然后代替你应该访问:

var badFrame = window.frames['badFrameName'] 

还有,关于即时使用JavaScript生成酒吧机会。如果将它添加到页面的末尾,则只需在内容的末尾添加一个<noscript>标记 - 这将阻止执行javascript。这是一个古老的伎俩,所以它可能无法工作。

+0

谢谢ccpizza。这似乎还没有工作,对我来说,我不能使用noscript选项。我似乎无法得到div名称不幸,否则我认为你的方法会起作用。栏目说明位于此[链接](http://googlesystem.blogspot.com/2011/07/google-related.html) – Mike

1

谷歌删除格和框架名称,并把所有重要的东西,原来的答案不再适用于我的网站。我们需要等待iframe被创建,然后通过classname来隐藏它。无法得到。延迟工作,但是今天......无论如何。

$(document).ready(function() { 
setTimeout(function(){ 
$(‘.notranslate’).hide();},1000); 
}); 
1

以下JavaScript代码尽快在窗口完成加载后找到与Google相关的iframe。如果找到,则将其隐藏起来,否则将初始化一秒的时间间隔,该时间间隔将检查指定的iframe,并在页面上找到它时立即将其隐藏起来。

$(window).load(function(){ 
var giframe = null; 
var giframecnt = 0; 
var giframetmr = -1; 

giframe = $("body > iframe.notranslate")[0]; 
if(giframe != null) 
    $(giframe).css("display", "none"); 
else 
    giframetmr = setInterval(function(){ 
     giframe = $("body > iframe.notranslate")[0]; 
     if(giframe != null) { 
      clearInterval(giframetmr); 
      $(giframe).css("display", "none"); 
     } else if(giframecnt >= 20) 
      clearInterval(giframetmr); 
     else 
      giframecnt++; 
    }, 1000);});