【问题标题】:ShareThis buttons not clickable on HTTPS websiteShareThis 按钮在 HTTPS 网站上不可点击
【发布时间】:2014-01-14 16:08:26
【问题描述】:

我已将“分享此”按钮添加到我的安全站点,现在单击它们时会产生错误。错误在下面提到。以前有人遇到过这个问题吗?

阻止加载混合活动内容“http://w.sharethis.com/button/buttons.js

ReferenceError: stLight 未定义

在安全页面“http://w.sharethis.com/images/facebook_32.png”上加载混合(不安全)显示内容

【问题讨论】:

    标签: javascript html security https sharethis


    【解决方案1】:

    基本上,如果一个页面是通过 HTTPS 加载的,那么它使用的每个资源也应该通过 HTTPS 加载。它是浏览器安全策略的一部分,就像Same-Origin Policy 等一样。

    幸运的是,ShareThis 可以像这样通过 HTTPS 使用:

    <script type="text/javascript" src="https://ws.sharethis.com/button/buttons.js"></script>
    <script type="text/javascript">
        stLight.options({
            publisher:'12345',
        });
    </script>
    

    同样适用于您的 Facebook 图标。只需使用此网址:https://ws.sharethis.com/images/facebook_32.png

    【讨论】:

    • @user2434592 你试过我建议的解决方案了吗?您需要进一步说明吗?
    • 他们的证书无效
    • @MichaelJohnston - 请注意, 也必须更改 (ws.sharethis.com/button/buttons.js) - ws 而不是 s.sharethis.com。请参阅[此支持文章|support.sharethis.com/hc/en-us/articles/…。可能是一些愚蠢的遗留 CDN 原因,为什么他们不能只使用与 https:// 相同的域:P
    【解决方案2】:

    此外,对于那些在调试这些东西时遇到问题的人,请务必检查您的浏览器是否没有通过插件阻止 ShareThis。

    参考:stLight not defined issue related to addons

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-10-17
      • 1970-01-01
      • 1970-01-01
      • 2016-11-26
      • 1970-01-01
      相关资源
      最近更新 更多