<rmcreative>

RSS

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

  1. №1942
    Romanoza
    Romanoza 29 окт. 2009 г., 18:58:46

    Есть ли смысл писать

    $('iframe#myFrame')

    ?

    В любом случае id уникальный, или это для наглядности?

  2. №1943
    Sam
    Sam 29 окт. 2009 г., 19:04:14

    В данном случае исключительно для наглядности.

  3. №1953
    Vii
    Vii 01 нояб. 2009 г., 16:06:18

    Это работает для кросс-доменных фреймов??? O_o

  4. №1954
    Sam
    Sam 01 нояб. 2009 г., 21:40:14

    Vii, jQuery творить чудеса не умеет.

  5. №2068
    Pixel
    Pixel 09 дек. 2009 г., 7:51:04

    Vii >> Это работает для кросс-доменных фреймов???

    насколько я понимаю не работает ??? если работает - помогите разобраться - очень надо оперативно.

  6. №2072
    Sam
    Sam 09 дек. 2009 г., 13:54:47

    Нет, не работает.

  7. №2558
    Sergunik
    Sergunik 18 мая 2010 г., 14:34:33

    Пробовал для кроссдоменного скрипта - нифига не отработало(

    пришлось писать костыли...

  8. №2913
    BM
    BM 23 авг. 2010 г., 23:37:50

    Работает прекрасно и кросс доменно! Реализовал за 15 минут.

  9. №3126
    libary
    libary 16 сент. 2010 г., 16:39:49

    Было бы очень интересно узнать как. Как можно получить доступ к фрейму, где загружен другой сайт.

  10. №5082
    Юджин
    Юджин 29 июля 2011 г., 13:14:21

    да он просто недалекий, это технически запрещено

  11. №5636
    Виатлий
    Виатлий 02 дек. 2011 г., 18:14:05

    Спасибо, помогло

  12. №5887
    Алексей
    Алексей 13 февр. 2012 г., 15:30:12

    Автор совсем забыл упомянуть, что нужна http://code.jquery.com/jquery-latest.js

    Смотрите описание вот здесь: http://jquery-docs.ru/traversing/contents/#demo

  13. №6744
    Костя
    Костя 26 сент. 2012 г., 11:16:29

    все прекрасно работает, спасибо

  14. №7708
    Витька
    Витька 19 марта 2013 г., 10:30:44

    доступ к содержимому закрыт

  15. №8292
    как получить html из iframe?
    как получить html из iframe? 27 авг. 2013 г., 20:31:55

    $.ajax({ type: "POST", url: "show.php", data: ({random_url: random_url,}), success: function (data){ $('.debug').html(data);

        //и так не работает
       alert($('iframe').contents().html());
    
        //и так не работает
        $('iframe').load(function(){
            $(this).contents().html("Hallo, Welt!");
        });   
    }
    

    });

  16. №8364
    Даниил
    Даниил 14 сент. 2013 г., 16:26:47

    alert($('iframe').contents().find('body').html());

  17. №9762
    Юрий
    Юрий 15 апр. 2015 г., 14:32:59

    Спасибо, выручил

  18. №9830
    Игорь
    Игорь 30 мая 2015 г., 19:58:32

    А как на кроссдомене обработать фрейм?

  19. №10069
    Нейтро
    Нейтро 24 нояб. 2015 г., 14:15:15

    Игорь, там возможности значительно урезаны, а что вам конкретно нужно?

  20. №10198
    Кирилл
    Кирилл 16 янв. 2016 г., 17:48:42

    Для отправки сообщений в iframe существует postMessage API. Пример можно посмотреть тут.

  1. Почта опубликована не будет.

  2. Можно использовать синтаксис Markdown или HTML.

  3. Введите ответ в поле. Щёлкните, чтобы получить другую задачу.