【问题标题】:Facebook new Page Plugin custom stylesFacebook 新页面插件自定义样式
【发布时间】:2015-04-24 17:04:14
【问题描述】:

有没有人尝试在新的 Facebook 页面插件中更改 CSS?旧插件用于提供一些选项,例如能够选择配色方案。但是,新插件周围都是白色的,它似乎不接受我的自定义 CSS。示例:

    ._h7l {

      background: transparent !important;
      border: none !important;

    }

有什么想法可以让一些自定义 CSS 发挥作用吗?

【问题讨论】:

  • 内容在 iframe 中呈现,因此您可以使用自己的 CSS 对其进行格式化。您必须使用插件提供的官方配置选项。

标签: css facebook iframe facebook-like


【解决方案1】:

您不能修改 CSS。插件的内容显示在 iframe 中,因此您无法更改 CSS 或覆盖任何 javascript 方法。

您可以自定义此插件提供的不同选项。请查看文档: https://developers.facebook.com/docs/plugins/page-plugin/

希望对你有帮助。

【讨论】:

    【解决方案2】:

    是的,你可以,但不能不使用一点 jQuery,而且你的站点必须使用 https 协议 (https)。两个协议必须匹配...

    首先添加这个很棒的插件:jquery.waituntilexists.js

    然后通过在其中添加您的 css 来使用您的 Facebook iframe:

    $(".fb-page iframe").waitUntilExists(function(){
        $(".fb-page iframe").contents().find('head').append('
           <style>._h7l {
               background: transparent !important;
               border: none !important;}
           </style>
        ');
    });
    

    【讨论】:

    • 这不起作用,因为域必须将“document.domain”设置为相同的值才能允许访问。错误:未捕获的安全错误:无法从“HTMLIFrameElement”读取“contentDocument”属性:阻止具有“yourdomain.com”来源的框架访问具有“facebook.com”来源的框架。被访问的框架将“document.domain”设置为“facebook.com”,但请求访问的框架没有。两者都必须将“document.domain”设置为相同的值才能允许访问。
    • 阻止了具有源的框架...访问跨域框架
    猜你喜欢
    • 2015-09-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-02
    • 2018-12-05
    • 1970-01-01
    • 2017-05-16
    相关资源
    最近更新 更多