gap5
Advanced Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Хотел бы вернуться к скрипту открытия нового окна, который применяется в такой схеме: В основной странице производится редактирование текста, на ней есть кнопка "Предварительный просмотр", после ее нажатия открывается popup окно с результатами редактирования. Popup окно не закрывается (сворачивается), юзер продолжает редактирование, опять нажимает "Пред. просмотр" и в уже существующем popup окне происходит рефреш контента и на него передаётся фокус. В IE6-7 указанный код работает без проблем. Код: <script language="JavaScript"> <!-- function open_on_entrance(url,name) { new_window = window.open('http://www.mypage.ru/test.html','previewwindow', 'scrollbars,resizable,dependent,status,width=787,height=600,left=5000,top=0'); new_window.location.reload(true); new_window.focus(); location.href="http://www.mypage.ru/content/from.html?mode=open&hex=1&filename=test.html&width=100px&height=200px"; } // --> </script> | Однако в FireFox3 имеем проблему, открывается окно не по нужному адресу, а about:blank, т.к. ему мешает "new_window.location.reload(true);" если его убрать, то все работает, однако тогда в IE6-7 перестает работать повторный рефреш, т.е. когда popup окно уже открыто, то при последующих попытках открыть такое же окно, с таким же url (а точнее обновить его содержимое) - ничего не происходит, т.к. IE считает, что такое окно уже открыто. А new_window.location.reload(true); вынуждает IE на рефреш popup окна. В FF3 проблемы с рефрешем нет, однако не работает "new_window.focus();" - соотв. при следующем обновлении popup окно остается "свернутым" в таскбаре. Как бы унифицировать скрипт? |