Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 18.05.2009, 11:29
Новичок на форуме
Отправить личное сообщение для Alexei Посмотреть профиль Найти все сообщения от Alexei
 
Регистрация: 18.05.2009
Сообщений: 4

Не работает window.opener.focus() в IE, только в FireFox
Необходимо поставить на первый план окно opener (на котором был произведeн window.open(...) ) находясь на "дочернем" окне.

window.opener.focus(); // после этой инструкции, ничего не происходит

проверено в IE7, IE8

html1.htm

Код:
 <script type="text/javascript" language="JavaScript"><!--
    function toCompare() {
    	wCompare = window.open("html2.htm", "wCompare", 
"width=800,height=600,resizable=yes,directories=no,status=no,toolbar=no,menubar=0,location=no,scrollbars=yes");
    	wCompare.focus();
    };
    //--></script>
    </head>
    <body>
    
    <a href="javascript://" onClick="toCompare();">open child window</a>
       
    </body>

html2.htm

Код:
<script type="text/javascript" language="JavaScript"><!--
          function show_Parent(url) {
              window.opener.location.href = url;
              window.opener.focus(); // после этой инструкции, ничего не происходит
           }
        //--></script>
    </head>
    <body>
    
    <a onclick="return show_Parent('html3.htm');">go back to parent window</a>
       	
    </body>
Ответить с цитированием
  #2 (permalink)  
Старый 18.05.2009, 13:02
Новичок на форуме
Отправить личное сообщение для Alexei Посмотреть профиль Найти все сообщения от Alexei
 
Регистрация: 18.05.2009
Сообщений: 4

без blur() пожалуйста
я понимаю что можно убрать дочернее окно с инструкцией blur()
но это не наилучшее решение, если окно opener находится за другим окном, тогда оно не всплывет
Ответить с цитированием
  #3 (permalink)  
Старый 18.05.2009, 13:23
Аватар для x-yuri
Отправить личное сообщение для x-yuri Посмотреть профиль Найти все сообщения от x-yuri
 
Регистрация: 27.12.2008
Сообщений: 4,201

у меня в ie 7 работает, а вот в opera - нет
Ответить с цитированием
  #4 (permalink)  
Старый 18.05.2009, 13:26
Новичок на форуме
Отправить личное сообщение для Alexei Посмотреть профиль Найти все сообщения от Alexei
 
Регистрация: 18.05.2009
Сообщений: 4

а в IE8 не те тестировали ?
да, к стати в
Opera
и
Google Chrome
тоже не работает.
Ответить с цитированием
  #5 (permalink)  
Старый 18.05.2009, 13:58
Новичок на форуме
Отправить личное сообщение для Alexei Посмотреть профиль Найти все сообщения от Alexei
 
Регистрация: 18.05.2009
Сообщений: 4

нашёл ещё проблему, такуюже как у меня в Гугле обсуждают, решения пока нет

window.focus from child window does not put focus back on the parent (opener)
Ответить с цитированием
  #6 (permalink)  
Старый 18.05.2009, 14:54
Аватар для x-yuri
Отправить личное сообщение для x-yuri Посмотреть профиль Найти все сообщения от x-yuri
 
Регистрация: 27.12.2008
Сообщений: 4,201

а что представляют собой дочернее/родительское окна?
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Динамическая HTML форма (FireFox - работает, IE - не работает) dm1tr1y Общие вопросы Javascript 10 11.12.2009 15:59
Скрипт меню не работает только в Firefox somatic Firefox/Mozilla 2 28.07.2009 03:23
Не работает AppendChild для div, причём только в IE _Kpot_ Internet Explorer 5 12.02.2009 10:55
GetVariable (flash) не работает под FireFox Vodan Общие вопросы Javascript 2 21.12.2008 17:26
FireFox: onmouseover не работает при зажатой кнопке мыши no. Общие вопросы Javascript 4 19.08.2008 13:43