【问题标题】:Add rel="nofollow" to facebook comments将 rel="nofollow" 添加到 Facebook 评论
【发布时间】:2014-12-15 19:52:08
【问题描述】:

有人知道,我们如何将rel="nofollow" 属性添加到来自 facebook 的 cmets 插件中的所有链接。

   <div id ="comments" style="margin-left: 510px; width: 550px" >

         <div class="fb-comments" data-href="http://my.net/" data-width="550" data-numposts="5" data-colorscheme="light"></div>

        </div>

 </div>


window.addEventListener("load", func, false);

function func() {

  var div = document.getElementById("comments");

 var elements = div.getElementsByTagName("*");

 for (var i = 0; i < elements.length; i++)
 {



   if (elements [i].tagName == "a") {
     elements[i].rel = "nofollow";
   }

  }


}

数组元素不包含 facebook 在我的 .

【问题讨论】:

  • 请记住,cmets 是异步加载的,因此您必须在 cmets 加载后更改 DOM,而不是在页面加载后。
  • 那么,我应该使用什么动作?

标签: javascript facebook comments


【解决方案1】:
if (elements[i].tagName.toLowerCase() == "a") 
{
     elements[i].setAttribute('rel', 'nofollow');
}

而且你必须在 FB 初始化之后粘贴你的代码,而不是在 window.load 上。

【讨论】:

  • 数组元素不包含 facebook 在我的
    中添加的所有标签
  • 解释你改变了什么以及为什么。
  • 我尝试将 cmets 中的属性“rel = nofollow”添加到所有标签“a”中。
  • @Makedonsky,是的,因为所有链接都将在 FB 初始化之后添加。您的代码中的 init 在哪里?
  • 我知道我需要添加一个特殊的事件处理程序,因为“document.onload”不起作用。我如何知道要使用哪个事件处理程序?
猜你喜欢
相关资源
最近更新 更多
热门标签