【发布时间】: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