Как установить все ссылки в iframe на "google.com" с помощью javascript или jQuery?

1
faressoft 18 Авг 2010 в 15:25

2 ответа

Лучший ответ

Вы можете использовать атрибут contentWindow iframe, чтобы удерживать глобальный объект, работающий в iframe. Оттуда вы можете делать все, что хотите.

$(iframe.contentWindow).find("a").each(function(){
  //replace url
})

Но если URL-адрес iframe находится в другом домене, это вызовет ошибку XSS (межсерверного сценария), и вы не сможете получить доступ к окну. Это функция безопасности, поэтому ее невозможно обойти. Другими словами, вы не можете этого сделать.

0
Joeri Hendrickx 18 Авг 2010 в 12:13

Запустите это в iframe

$("a").attr("href", "http://www.google.com/" + $("a").attr("href"))

Пример: jsfiddle.


ИЗМЕНИТЬ

Если вам нужно заменить ссылки домена на google.com, используйте этот

$("a").each(function(){
    var pathname = $(this)[0].pathname;
    $(this).attr("href", "http://www.google.com" + pathname);
});

Пример: jsfiddle.

1
Topera 18 Авг 2010 в 11:36