使用jQuery替换Facebook评论框中的URL

时间:2012-03-18 02:31:39

标签: jquery facebook facebook-comments

我想要替换我网站上Facebook评论框中显示的网址,因为我的域名已经更改,因为这些带有网址的评论已发布。

例如, 全部改变:

Site1.com => site2.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>之后加载它。

2 个答案:

答案 0 :(得分:0)

如果iframe不在同一个域中,您应该被拒绝&#39;错误。这被大多数Web浏览器阻止。有关详细信息,请参阅Same Origin Policy

答案 1 :(得分:0)

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