Вопрос Как получить данные из opener в open

Тема в разделе "Веб-разработка", создана пользователем melihovgv, 8 ноя 2012.

Статус темы:
Закрыта.
  1. melihovgv

    melihovgv На форуме с: 25 июл 2011 Сообщения: 1.507

    Есть родительское окно
    Код:
    <script type="text/javascript">
    function HTML_edit( action )
    {
          area = document.getElementById('textfield'); // получаем объект поля ввода
          area.focus(); // перед началом работы переводим фокус на текстарею (иначе в IE не будет работать)
    
          // получаем выделенный текст и подготавливаем его к обработке
          if( document.getSelection )
          {
             document.getSelection();
    
             avalue = area.value;
             sel_length = avalue.length;
             sel_start = area.selectionStart;
             sel_end = area.selectionEnd;
             
             left_side_text = avalue.substring(0, sel_start);
             selected_text = avalue.substring(sel_start, sel_end);
             selected_text1 = avalue.substring(0, sel_start);
             right_side_text = avalue.substring(sel_end, sel_length);
          }
          // для остальных браузеров (IE), не понимающих работу с «выделениями», приведенную выше
          else if( document.selection ) selected_text = document.selection.createRange().text;
          
          // обрабатываем выделенный текст на основе переданного аргумента action
          switch( action )
          {
    
    case 'tegImage2':
     
    if(!selected_text )
    { 
    var openWindow = window.open("post.html","","width=600,height=430");
    
    var url = ???;//Как получить сюда переменную из дочернего окна
    
    prefix = '<img src="/foto/'+ url +'">';
    suffix = '\n';
    
    
    } 
    break;
    
    
          }
          
    // возвращаем результаты работы функции обратно в поле ввода текста
    if( prefix != null && suffix != null )
          {
    if( document.getSelection ) area.value = left_side_text + prefix + selected_text + suffix + right_side_text;
    else if( document.selection ) document.selection.createRange().text = prefix + selected_text + suffix;
          }
       }
    </script>
    HTML:
    <input type="button" value="IMG2"  onclick="HTML_edit('tegImage2')"  />
    
    <textarea style="width:70%;height:350px" wrap="off" id="textfield"></textarea>
    Есть дочернее окно
    HTML:
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
    
    </head>
    <body>
    <h2>Введите данные изображения</h2>
    <input id="myID">
    
    <input type="button" value="Готово"
           onclick="
    window.opener.HTML_edit (document.getElementById ('myID').value);
                    self.close ()">
    </html>
  2. Ami

    Ami Модератор На форуме с: 28 ноя 2011 Сообщения: 259 Команда форума

    Может так:
    HTML:
    window.opener.document.getElementById('имяпеременной').value=значение;
    :a1:
Статус темы:
Закрыта.