【问题标题】:Replace URLs in Facebook Comment Box using jQuery使用 jQuery 替换 Facebook 评论框中的 URL
【发布时间】:2012-03-18 02:31:39
【问题描述】:

我想替换出现在我网站上 Facebook 评论框中的 URL,因为自从那些带有 URL 的 cmets 发布后,我的域名已更改。

例如, 全部更改:

网站 1.com => 网站 2.com

Site1.com => Site2.com

我编写了一个在我的网站上通用的代码来替换文本刺:

$("div").each(function (i) {
$(this).html($(this).html().replace('site1.com','site2.com'));
});

问题在于 Facebook 评论框位于 iFrame 内。

那么有人可以帮我编辑此代码以定位 iFrame 内的文本吗?

我想这应该不会太难,但我是 JavaScript/jQuery 的菜鸟。对不起。

另外,我想知道是否因为评论框的加载方式(不是立即加载,看起来像 Ajax),它是否会影响我的脚本可以修改 Facebook 评论框中的文本的时间。

如果你明白我的意思,请告诉我。

也许我需要在适当的时候做点什么来激活 JS? 我现在尝试在<body>之后加载它。

【问题讨论】:

  • 感谢杰夫和布兰登。由于“同源政策”,我似乎无法如愿以偿。是的,iframe 与我的网站不在同一个域中。没有其他可能的方法来实现我想要做的事情吗?像Javascript以外的东西。是的,我已经有一个从旧域到新域的永久域重定向,但我仍然不喜欢看到旧域出现在我的旧 cmets 中。 (排名靠前)

标签: jquery facebook facebook-comments


【解决方案1】:

如果 iframe 不在同一个域中,您应该会收到“权限被拒绝”错误。大多数网络浏览器都阻止了这一点。详情请见Same Origin Policy

【讨论】:

    【解决方案2】:

    虽然由于同源政策,您无法更改链接本身,但您可以设置规则,将旧域上的页面重定向到新域上的对应页面。

    【讨论】:

      猜你喜欢
      • 2014-02-07
      • 2011-12-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-21
      • 2012-03-09
      相关资源
      最近更新 更多