За последние 24 часа нас посетили 19370 программистов и 1636 роботов. Сейчас ищут 1893 программиста ...

JS, DOM фреймы

Тема в разделе "JavaScript и AJAX", создана пользователем mr.akv, 29 авг 2016.

  1. mr.akv

    mr.akv Активный пользователь

    С нами с:
    31 мар 2015
    Сообщения:
    1.604
    Симпатии:
    206
    Дорогие знатоки джиеса, образаюсь к вам с бедой.
    В метро недавно поездил.

    В общем вопрос такой, есть страница из нескольких фреймов (не спрашивайте почему, писал чувак на сях годах в лохматых). Есть доступ почти ко всем фреймам, кроме одного. Но, именно в этот фрейм мне нужно вставить блок. Как это сделать? То, что это как-то возможно - стопроцентно. Ребяты как-то это сделали.
    Куда двигаться, чё читать?
     
  2. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    жалуешься или хвалишься?
    --- Добавлено ---
    потому что шадоу дом до сих пор в драфте
    --- Добавлено ---
    есть одна темка в современных браузерах. Называется локал сторадж. Типа туда можно хранить в хранилище это.

    Есть абуз. На изменение этого стораджа можно подписаться, как на эвент. Получают все подписавшиеся, имеющие доступ к этому дело. Собственно всё. Дальше надо кинуть джсон, спарсить, вызвать колбэки и т.п. Всё как на обычной эвент системе можно организовать.
     
    mr.akv нравится это.
  3. mr.akv

    mr.akv Активный пользователь

    С нами с:
    31 мар 2015
    Сообщения:
    1.604
    Симпатии:
    206
    @igordata, а я не могу из одного фрейма вставить в дом-дерево элемент в другой фрейм просто?
     
  4. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    нет, но ничего не мешает тебе завести один единственный файлик js с одним завесом на эвент, который подключать и там и там и вообще везде и командовать, кому что куда вставить. Это будет работать мгновенно.
     
    mr.akv нравится это.
  5. mr.akv

    mr.akv Активный пользователь

    С нами с:
    31 мар 2015
    Сообщения:
    1.604
    Симпатии:
    206
    вот если честно, ничё не понял

    дык смотри, у меня, допустим, страница собирается из трёх фреймов. Два я могу изменить, а третий нет. И вот мне надо в этот самый третий свой div запилить
     
  6. mr.akv

    mr.akv Активный пользователь

    С нами с:
    31 мар 2015
    Сообщения:
    1.604
    Симпатии:
    206
    Оп. В общем я смогло.
    JS уметь читать данные фреймов и вставлять в них, что душеньке угодно
     
  7. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    я думал фреймы изолированы.
    --- Добавлено ---
    ты расскажи, как че
     
    mr.akv нравится это.
  8. mr.akv

    mr.akv Активный пользователь

    С нами с:
    31 мар 2015
    Сообщения:
    1.604
    Симпатии:
    206
    Код (Javascript):
    1. var head = window.parent.frames[2].document.getElementsByTagName('head')[0];
    в общем таким макаром я дотянулся до нужного фрейма
     
    denis01 нравится это.
  9. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    крутяк
     
    mr.akv нравится это.