我想要替换我网站上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>
之后加载它。
答案 0 :(得分:0)
如果iframe不在同一个域中,您应该被拒绝&#39;错误。这被大多数Web浏览器阻止。有关详细信息,请参阅Same Origin Policy。
答案 1 :(得分:0)
虽然由于同源策略而无法自行更改链接,但您可以设置规则,将旧域上的页面重定向到新域中的对应页面。