|
|
|||||
showModelessDialog
Всем привет...
У вопрос связанный с функцией открытия нового showModelessDialog окна. Дело в том, что форма открытая в этом окне (ModelessDialog) после submit'а открывает всё равно новое окно несмотря на свойство target. Как с эти бороться подскажите.
__________________
Я добрый, лишь, когда я сплю |
|
|||||
Регистрация: Nov 2002
Сообщений: 249
|
код..
|
|
|||||
Вот так, вот открываю новое окно:
function openWindow(url,iw,ih) { N=window.navigator.appName.substring(0,8); if(N=="Microsof"){w=document.body.clientWidth;h=document.body.clientHeight;} if(N=="Netscape"){w=window.innerWidth;h=window.innerHeight;} var iLeft = Math.round((w - iw)/2); var iTop = Math.round((h - ih)/2); var sOptions = "toolbar:no;status:no;resizable:no;dependent:yes;help:no;scroll:no"; sOptions += ";dialogWidth:" + iw + "px"; sOptions += ";dialogHeight:" + ih + "px"; sOptions += ";dialogLeft:" + iLeft + "px"; sOptions += ";dialogTop:" + iTop + "px"; popupWin = window.showModelessDialog(url,'1',sOptions); popupWin.focus(); return false; } На днях видел сайт, где реализована такая система, но моя защита на него не сработала... в чем прикол? как обойти ФаерВолл?
__________________
Я добрый, лишь, когда я сплю Последний раз редактировалось dix; 06.06.2006 в 12:45. |
|
|||||
Регистрация: Nov 2002
Сообщений: 249
|
<html>
<head> <meta http-equiv="Content-Type" content="text/html; charset=windows-1251" /> <title>Untitled Document</title> <script> function openWindow(url,iw,ih) { N=window.navigator.appName.substring(0,8); if(N=="Microsof"){w=document.body.clientWidth;h=document.body.clientHeight;} if(N=="Netscape"){w=window.innerWidth;h=window.innerHeight;} var iLeft = Math.round((w - iw)/2); var iTop = Math.round((h - ih)/2); var sOptions = "toolbar:no;status:no;resizable:no;dependent:yes;help:no;scroll:no"; sOptions += ";dialogWidth:" + iw + "px"; sOptions += ";dialogHeight:" + ih + "px"; sOptions += ";dialogLeft:" + iLeft + "px"; sOptions += ";dialogTop:" + iTop + "px"; popupWin = window.open(url,'win1',sOptions); popupWin.focus(); return false; } </script> </head> <body onclick=openWindow('http://ya.ru',300,300)> </body> </html> попробуй так и попап окна вешать на действия пользователя, у мен6я лиса онлоад сразу зарубает с дефолтовыми настройками.. а еще оконце можно сделать средствами хтмл, и в нем производить свои действия (слои). моделесс окна вроде в лисе тож не пашут, или тебе только для ослика нужно? |
|
|||||
Регистрация: Jun 2000
Адрес: $_SERVER['REMOTE_ADDR']
Сообщений: 854
|
Да исправьте, наконец, "Microsof" на "Microsoft"
__________________
X |
|
|||||
Если вставить "Microsoft", то не пашет
__________________
Я добрый, лишь, когда я сплю |
|
|||||
Регистрация: Nov 2002
Сообщений: 249
|
indexOf() не рулит?
|
|
|||||
Регистрация: Jun 2000
Адрес: $_SERVER['REMOTE_ADDR']
Сообщений: 854
|
Тада найди нормальный скрипт определения клиента или просто пиши:
if (document.body.clientWidth) { } else if (window.innerWidth) { } else { ... } Да, вообще-то затея та ещё... В самом деле, не лучше ли сделать всплывающий слой, а клик на странице вырубать?
__________________
X |
|
|||||
работает...
Просто ясный перец, что в результате N=window.navigator.appName.substring(0,8); мы получим "Microsof" при "appName" == "Microsoft" и скрипт сработает правильно
__________________
Я добрый, лишь, когда я сплю Последний раз редактировалось dix; 06.06.2006 в 18:14. |
|
|||||
Регистрация: Jun 2000
Адрес: $_SERVER['REMOTE_ADDR']
Сообщений: 854
|
Ну, если браузеры производят только в Microsoft и Netscape, то... флаг с барабаном, как говорится...
__________________
X |
Часовой пояс GMT +4, время: 02:39. |
|
« Предыдущая тема | Следующая тема » |
Опции темы | |
Опции просмотра | |
|
|