jQuery, работаем c iframe
29 октября 2009
Вот так можно работать с фреймом из контекста основной страницы:
$('iframe#myFrame').contents().find('div.myClass').append("Hallo, Welt!");
Чтобы убедиться предварительно, что контент фрейма загрузился:
$('iframe#myFrame').load(function(){ $(this).contents().find('div.myClass').append("Hallo, Welt!"); });
Комментарии RSS по email OK
Есть ли смысл писать
?
В любом случае id уникальный, или это для наглядности?
В данном случае исключительно для наглядности.
Это работает для кросс-доменных фреймов??? O_o
Vii, jQuery творить чудеса не умеет.
Vii >> Это работает для кросс-доменных фреймов???
насколько я понимаю не работает ??? если работает - помогите разобраться - очень надо оперативно.
Нет, не работает.
Пробовал для кроссдоменного скрипта - нифига не отработало(
пришлось писать костыли...
Работает прекрасно и кросс доменно! Реализовал за 15 минут.
Было бы очень интересно узнать как. Как можно получить доступ к фрейму, где загружен другой сайт.
да он просто недалекий, это технически запрещено
Спасибо, помогло
Автор совсем забыл упомянуть, что нужна http://code.jquery.com/jquery-latest.js
Смотрите описание вот здесь: http://jquery-docs.ru/traversing/contents/#demo
все прекрасно работает, спасибо
доступ к содержимому закрыт
$.ajax({ type: "POST", url: "show.php", data: ({random_url: random_url,}), success: function (data){ $('.debug').html(data);
});
alert($('iframe').contents().find('body').html());
Спасибо, выручил
А как на кроссдомене обработать фрейм?
Игорь, там возможности значительно урезаны, а что вам конкретно нужно?
Для отправки сообщений в iframe существует postMessage API. Пример можно посмотреть тут.