Замените URL-адреса в поле для комментариев Facebook с помощью jQuery - PullRequest
0 голосов
/ 18 марта 2012

Я хочу заменить URL-адреса, отображаемые в поле для комментариев Facebook на моем сайте, поскольку мое доменное имя изменилось с момента публикации этих комментариев с URL-адресами.

Например, Изменить все:

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 голосов
/ 18 марта 2012

Хотя вы не можете изменять сами ссылки из-за одной и той же политики происхождения, вы можете настроить правило для перенаправления страниц вашего старого домена на их аналогичные страницы в новом домене.

0 голосов
/ 18 марта 2012

Если iframe не находится в том же домене, вы должны получить ошибки «Отказано в доступе».Это заблокировано большинством веб-браузеров.См. Одинаковая политика происхождения для получения более подробной информации.

...