2012-03-18 10 views
0

URLのコメントが投稿されてからドメイン名が変更されたため、自分のサイトのFacebookのコメントボックスに表示されているURLを置き換えます。jQueryを使用してFacebook内のURLを置き換えます。

たとえば、すべての変更 :

Site1.com => site2.com

Site1.com => Site2.com

が、私は自分のサイト上で一般的に動作するコードを作りました、テキスト刺さを交換する:

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

問題があるということFacebo okコメントボックスはiFrame内にあります。

誰かがこのコードを編集してiFrame内のテキストをターゲットにする手助けをすることができますか?

私はそれほど難しいはずはありませんが、私はJavaScript/jQueryの悩みです。ごめんなさい。

また、コメントボックスの読み込み中(瞬時にではなく、Ajaxのように見える)、私のスクリプトがFacebookコメントボックス内のテキストを変更できるタイミングに影響しているのだろうか。

私が言っていることを理解していれば教えてください。

JSを適切なタイミングでアクティブにするために何かする必要があるのでしょうか? 現時点では<body>の後にロードしようとしています。

+0

ありがとうございますJeff and Brandon。 "私は同じ起源政策"のために私が望むようにすることができないようです。はい、iframeはウェブサイトと同じドメインにありません。 私がしていることを達成する他の方法はありませんか? Javascript以外のもの はい以前のドメインから新しいドメインへのPermanent Domain Redirectを既に持っていますが、古いドメインが古いコメントに表示されているのを嫌うのは残念です。 (トップにランクされている) –

+0

http://stackoverflow.com/questions/3076414/ways-to-circumvent-the-same-origin-policy –

答えて

0

iframeが同じドメイン内にない場合は、「許可が拒否されました」というエラーが発生しているはずです。これは、ほとんどのWebブラウザでブロックされています。詳細については、Same Origin Policyを参照してください。

0

同じオリジナルポリシーのためにリンク自体を変更することはできませんが、古いドメインのページを新しいドメインの対応するページにリダイレクトするルールを設定できます。

関連する問題