0

我用 Volusion 建立了一个店面网站(这令人沮丧),他们只允许控制他们希望你控制的文件。这使得找到定制网站以及在您想要的地方获得 SEO 的变通方法变得有点棘手。我已经在网站上实现了 Facebook 喜欢/分享和 Twitter 按钮。为了保持按钮在所有页面上的位置一致(我想要它)是将它放在模板页面中;否则我必须把它放在每一页上(而且有很多)。

我遇到的问题是,由于将按钮放置在模板文件中,需要安全的页面(结帐、帐户等)已被破坏并且不再安全。我已经搜索了禁用按钮的 javascript 的方法,以便它不会运行,从而使其再次安全,但我没有找到。我可能一直在使用错误的关键字甚至错误的想法进行搜索。

对于禁用某些页面上的 Facebook 和 Twitter 按钮的任何帮助,甚至是另一种解决方法,我们将不胜感激。

谢谢!

4

3 回答 3

1

如果您在安全页面 (ssl) 上,您想签入 javascript?

document.location.protocol === 'https:'

如果您使用的是非 ssl,则可以反过来运行您的脚本:

if(document.location.protocol === 'http:') {
  // run your script
}

编辑:如果您使用此代码段(来自 facebook 网站),则不应出现 ssl 警告,因为您不使用协议(//connect.facebook ...)

 <div id="fb-root"></div>
 <script>(function(d, s, id) {
  var js, fjs = d.getElementsByTagName(s)[0];
  if (d.getElementById(id)) return;
  js = d.createElement(s); js.id = id;
  js.src = "//connect.facebook.net/de_DE/all.js#xfbml=1&appId=106146976149656";
  fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));
</script>

如果你不这样做,请粘贴你如何渲染你的 fb 按钮

于 2012-11-29T16:13:45.567 回答
0

如果以下内容不能回答您的问题,请发布您的渲染代码。但一般来说,最有可能导致您的问题的原因是指向硬编码为“http://.../your_image.gif”的按钮图像的链接。这会导致页面不安全的警告,因为 http 链接未加密。

为了解决这个问题,您需要将正确的 url 方案硬编码到图像源中,或者动态确定运行时使用的 url 方案(http 或 https)并在图像 URL 中使用此方案。

例如,如果您的页面使用 HTTPS,则图像源必须是“https://.../your_image.gif”,这不会产生任何警告,因为整个页面都是安全的。如果您使用 http 前缀而不是 https,则会收到警告。

于 2012-11-29T17:49:17.463 回答
0

无论如何,默认的 Like 按钮代码都应该在安全或不安全的页面上工作。这是通过使用 // 而不是 http:// 启动 Facebook 包含的 JS 来完成的。

你的代码是什么样的?

于 2012-11-29T16:30:37.160 回答