За последние 24 часа нас посетили 17669 программистов и 1627 роботов. Сейчас ищут 1237 программистов ...

Передача данных в из окна в окно

Тема в разделе "JavaScript и AJAX", создана пользователем [vs], 17 апр 2008.

  1. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
    Значит штука такая: для загрузки картинки на сайт и вставки её в статью, открывается новое окно (открывается скриптом) с формой загрузки картинки. После загрузки пользователь получает bb-код для вставки в статью. Помогите сделать:
    -кнопку, при нажатии на которую код автоматически вставлялся бы в поле в форме редактирования статьи в родительском окне
    -кнопку, при нажатии на которую код копировался бы в буфер обмена.
     
  2. Kreker

    Kreker Старожил

    С нами с:
    8 апр 2007
    Сообщения:
    5.433
    Симпатии:
    0
    1.
    top.opener.window.document.getElementById("textarea").value += '[​IMG]';
    Это я нашел в своих старых скриптах

    2. document.execCommand("copy"); - не работает на многих браузерах.
     
  3. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
    Kreker
    Отлично! А как все в том же окне получить значение переменной из родительского окна?
     
  4. Ивашка

    Ивашка Активный пользователь

    С нами с:
    29 авг 2007
    Сообщения:
    96
    Симпатии:
    0
    Адрес:
    Щёкино/Тула
    Поправки: top - зачем? Фреймов ведь нету. opener и есть ссылка на окно.
    [js]window.opener.document...[/js]
    execCommand('copy') - только для осла. Для FF читать здесь

    [vs]
    Глобальная переменная из родительского окна есть свойство объекта window. Пример:
    [js]window.opener.your_variable_name[/js]
     
  5. Kreker

    Kreker Старожил

    С нами с:
    8 апр 2007
    Сообщения:
    5.433
    Симпатии:
    0
    Ивашка
    Спасибо!
     
  6. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
    Всем спасибо!
     
  7. Ивашка

    Ивашка Активный пользователь

    С нами с:
    29 авг 2007
    Сообщения:
    96
    Симпатии:
    0
    Адрес:
    Щёкино/Тула
    PS. По поводу буфера обмена в FF (а то обязательно у кого-нибудь возникнут проблемы :) ).

    Перед использованием того, что есть в статье нужно включить XPCOM-доступ:
    [js]netscape.security.PrivilegeManager.enablePrivilege('UniversalXPConnect');[/js]
    Но это еще не все :)
    Если после этого при попытке скопировать что-то в буфер вылезает ошибка типа "Access Denied", значит вам особенно не повезло и придется идти в about:config и устанавливать свойство signed.applets.codebase_principal_support в true