Страницы: 1
Следующий код в 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>
Отсутствует
Прошлое – это локомотив, который тянет за собой будущее. Бывает, что это прошлое вдобавок чужое. Ты едешь спиной вперед и видишь только то, что уже исчезло. А чтобы сойти с поезда, нужен билет. Ты держишь его в руках. Но кому ты его предъявишь?
Виктор Пелевин. Желтая стрела
Отсутствует
Немного поясню, где это используется:
В основной странице производится редактирование текста, на ней есть кнопка "Предварительный просмотр", после ее нажатия открывается 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 окно остается "свернутым" в таскбаре.
Отредактировано Gap6 (05-07-2008 23:39:35)
Отсутствует
Страницы: 1