>Форум Mozilla Россия http://forum.mozilla-russia.org/index.php >Проблемы с сайтами http://forum.mozilla-russia.org/viewforum.php?id=24 >FF3: Открытие нового окна через JavaScript - не передается URL http://forum.mozilla-russia.org/viewtopic.php?id=24693 |
Gap6 > 05-07-2008 20:40:12 |
Следующий код в IE работает без проблем, в FF3 открывается новое окно, с указанными параметрами, но адрес "about:blank" вместо mypage... В чем трабл? Выделить код Код:<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> |
Infocatcher > 05-07-2008 22:37:00 |
А зачем ? |
Gap6 > 05-07-2008 23:38:47 |
Немного поясню, где это используется: В основной странице производится редактирование текста, на ней есть кнопка "Предварительный просмотр", после ее нажатия открывается popup окно с результатами редактирования. Popup окно не закрывается (сворачивается), юзер продолжает редактирование, опять нажимает "Пред. просмотр" и в уже существующем popup окне происходит рефреш контента и на него передаётся фокус. В IE6-7 указанный код работает без проблем. Если убрать "new_window.location.reload(true);" то в FF3 окно открывается с нужным адресом... но: 1) В IE6-7 перестает работать повторный рефреш, т.е. когда popup окно уже открыто, то при последующих попытках открыть такое же окно, с таким же url (а точнее обновить его содержимое) - ничего не происходит, т.к. IE считает, что такое окно уже открыто. Соотв. new_window.location.reload(true); вынуждает IE на рефреш popup окна. 2) В FF3 проблемы с рефрешем нет, однако не работает "new_window.focus();" - соотв. при следующем обновлении popup окно остается "свернутым" в таскбаре. |