За последние 24 часа нас посетили 15820 программистов и 1668 роботов. Сейчас ищут 770 программистов ...

Работа с iframe

Тема в разделе "PHP для новичков", создана пользователем Dazz1e, 27 июл 2015.

  1. Dazz1e

    Dazz1e Новичок

    С нами с:
    13 янв 2015
    Сообщения:
    55
    Симпатии:
    0
    Здравствуйте,

    Задача получить текст из iframe и вывести его в главное окно.
    Для получения текста я использую http://madapaja.github.io/jquery.selection/.
    Как соединятся c iframe и получить данные через JS (jquery) в главное окно?
     
  2. rodent90

    rodent90 Новичок

    С нами с:
    26 мар 2015
    Сообщения:
    533
    Симпатии:
    37
    У фрейма есть отдельный адрес, с ним и соединяйтесь.
     
  3. Dazz1e

    Dazz1e Новичок

    С нами с:
    13 янв 2015
    Сообщения:
    55
    Симпатии:
    0
    Адрес?! Можно немного понятнее? Ссылка на мануал выручила бы
     
  4. VLK

    VLK Старожил

    С нами с:
    15 дек 2013
    Сообщения:
    3.010
    Симпатии:
    58
    как через jquery не знаю, как через JS знаю, вот код, из него должно быть понятно.

    Код (PHP):
    1. function EditIframe()
    2. {
    3.     window.frames.fr.document.getElementById('option_div').innerHTML = 'two';
    4.     // обращение идет через window, а не через document, т.к. фреймы хранятся в window
    5.     // у iframe задан атрибут name (fr в данном случае), через него идет работа
    6. }
     
  5. Dazz1e

    Dazz1e Новичок

    С нами с:
    13 янв 2015
    Сообщения:
    55
    Симпатии:
    0
    Нашел https://api.jquery.com/contents/, но ни ошибок ни чего. .selection() не находит iframe

    Добавлено спустя 17 минут 32 секунды:
    Мне именно Jquery нужен
     
  6. VLK

    VLK Старожил

    С нами с:
    15 дек 2013
    Сообщения:
    3.010
    Симпатии:
    58
    Dazz1e слух, а разве ты не можешь получить ссылку на интересующий тебя объект и вставить в jQuery, ну т.е.:
    Код (PHP):
    1. var IsFrame = window.frames.fr.document;
    2. $(IsFrame).КакойНибудьМетод(); 
    код возможно не рабочий :)
    но главное смысл.
     
  7. Dazz1e

    Dazz1e Новичок

    С нами с:
    13 янв 2015
    Сообщения:
    55
    Симпатии:
    0
    Спасибо тебе большое, я решил задачу другим способом. Без использования <iframe>.
    Код (PHP):
    1. //загрузил страницу в div
    2. $( window ).load(function() {
    3.       $('.content').load('/doc/book/PMDT.htm');
    4.       return false;
    5. });
    6.  
    7. //запустил плагин по клику выделения текста и вставки
    8. $('#copy').click(function(){
    9.       $('#text').text($.selection());
    10. });