как установить все ссылки в iframe на "google.com" с помощью javascript или jQuery? - PullRequest
1 голос
/ 18 августа 2010

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

Ответы [ 2 ]

1 голос
/ 18 августа 2010

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

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

Пример: jsfiddle


EDIT

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

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

Пример: jsfiddle

0 голосов
/ 18 августа 2010

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...