Jquery & iframe

Тема в разделе "Другие языки", создана пользователем gimmo, 22 янв 2012.

Модераторы: Цукер
  1. gimmo

    gimmo

    Регистр.:
    4 апр 2007
    Сообщения:
    228
    Симпатии:
    41
    В iframe
    HTML:
    <script>
    jQuery("#save").live("click", function(){
    jQuery("#big",parent.document).html('<img src="<?php echo $pic; ?>">')
    });
    </script>
    В основном документе
    HTML:
    <div  id="big" > бла бла </div>
    При клике на #save всё срабатывает , и файрбагом можно увидеть начинку дива - там нужная картинка. НО она не отображается. Передавал данные десятком способов, с jQuery и без, она не отображается. Вывод - я чего-то не понимаю. Не будет ли кто любезен разъяснить чего в супе не хватает ?
     
  2. Vanusha

    Vanusha Создатель

    Регистр.:
    26 янв 2012
    Сообщения:
    11
    Симпатии:
    1
    jQuery("#big",parent.document).append("<img id='theImg' src='theImg.png'/>");
    будет работать
     
    gimmo нравится это.
  3. metisro

    metisro Писатель

    Регистр.:
    1 авг 2013
    Сообщения:
    1
    Симпатии:
    0
    jQuery("#big",parent.document).append("<img id='theImg' src='theImg.png'/>");
    Работы для меня
     
  4. etosh

    etosh Создатель

    Регистр.:
    22 июл 2013
    Сообщения:
    32
    Симпатии:
    4
    Если я правильно понял, нужно вставить картинку в div. Вот так ещё можно попробовать, даже без jQuery (правда, если в виде background устроит, но зачастую так оно и есть).
    Код:
    document.getElementById('big').style.backgroundImage='image.jpg'
     
  5. vipTelnet

    vipTelnet Постоялец

    Регистр.:
    14 янв 2013
    Сообщения:
    133
    Симпатии:
    11
    Код:
    jQuery("#save").live("click", function(){
    parent.document.getElementById('big').innerHTML = '<img src="<?php echo $pic; ?>">';
    });
     
  6. ArFree

    ArFree Создатель

    Регистр.:
    30 май 2015
    Сообщения:
    39
    Симпатии:
    12
    Если используете parent, то использовать document.getElementById('big') как-то не целесообразно выходит