【问题标题】:How to apply custom CSS on Facebook comment box plugin如何在 Facebook 评论框插件上应用自定义 CSS
【发布时间】:2012-08-26 04:17:40
【问题描述】:

我在我的网站上添加了一个宽度为 288 的 Facebook 评论框。它工作正常,唯一的问题是当我尝试删除我发布的 cmets 时,删除按钮的某些部分隐藏在插件宽度 288 内。

有什么方法可以让删除弹框的宽度变小,让它适合我指定的宽度。

我还想知道是否有任何方法可以使用我的自定义样式更改其 CSS。

我无法通过 CSS 或 jQuery 找到评论框的任何 Dom 元素。

【问题讨论】:

  • 您如何查看 DOM?如果您只是使用查看源代码,您可能会错过 Facebook 通过 javascript 注入页面的大量内容。
  • 我尝试通过jquery访问
  • 也不起作用..因为 iframe 内的评论框内容,我们无法访问 iframe 内容,因为 iframe 在其他域上

标签: css facebook comments


【解决方案1】:

您可以使用 Javascript 将 CSS 文件添加到 iFrame:

var cssLink = document.createElement("link") 
cssLink.href = "file://path/to/style.css"; 
cssLink .rel = "stylesheet"; 
cssLink .type = "text/css"; 
frames['iframe'].document.body.appendChild(cssLink);

您只需要实现您的 CSS 文件并在适当的时候使用此代码。

【讨论】:

  • 尚未对此进行测试,尽管these guys 表达了一些担忧。我想唯一的其他选择是通过使用 facebook api 来实现您自己的 cmets 框(这只是一个起点 + 需要打开 fb 帐户)。
  • 该解决方案仅适用于更改 iframe 的背景颜色。因为 facebook 评论框的内容仍处于隐藏状态
  • 你能告诉我隐藏它们的规则是什么以及你试图阻止它的规则是什么?
  • 我认为 facebook 在 iframe 中使用了一些 php 编程,以防止它从外部访问
  • 不,我不这么认为。可能您的样式不适用于给定标签,或者它们的优先级低于给定标签。如果您不知道如何提高标签的优先级,请将它们定义为 !important。另外,请回答我之前评论中的问题,如果没有其他信息,我无法为您提供进一步的帮助。
猜你喜欢
  • 1970-01-01
  • 2018-11-17
  • 2012-04-09
  • 2011-10-27
  • 2011-12-18
  • 2012-03-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多