Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Поиск рулит! Сообщения за день Все разделы прочитаны
 

Вернуться   Форум Flasher.ru > Работа над сайтом > HTML/DHTML/CSS/JS/VB

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 05.06.2006, 15:28
dix вне форума Посмотреть профиль Отправить личное сообщение для dix Найти все сообщения от dix
  № 1  
Ответить с цитированием
dix
 
Аватар для dix

Регистрация: Mar 2004
Сообщений: 74
Отправить сообщение для dix с помощью ICQ
По умолчанию showModelessDialog

Всем привет...
У вопрос связанный с функцией открытия нового showModelessDialog окна.
Дело в том, что форма открытая в этом окне (ModelessDialog) после submit'а открывает всё равно новое окно несмотря на свойство target. Как с эти бороться подскажите.
__________________
Я добрый, лишь, когда я сплю

Старый 06.06.2006, 11:13
deathstorm вне форума Посмотреть профиль Отправить личное сообщение для deathstorm Найти все сообщения от deathstorm
  № 2  
Ответить с цитированием
deathstorm
 
Аватар для deathstorm

Регистрация: Nov 2002
Сообщений: 249
код..

Старый 06.06.2006, 12:40
dix вне форума Посмотреть профиль Отправить личное сообщение для dix Найти все сообщения от dix
  № 3  
Ответить с цитированием
dix
 
Аватар для dix

Регистрация: Mar 2004
Сообщений: 74
Отправить сообщение для dix с помощью ICQ
Вот так, вот открываю новое окно:
Код:
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;
}
В дальнейшем пробывал открывать через обычный window.open() но ФаерВолл гад реагирует и закрыват его, что даз ни есть хорошо, так как заказчик очень трепетно относится к этим окрывающимся окошкам, и он не будет перестраивать себе ФаерВолл...
На днях видел сайт, где реализована такая система, но моя защита на него не сработала... в чем прикол? как обойти ФаерВолл?
__________________
Я добрый, лишь, когда я сплю


Последний раз редактировалось dix; 06.06.2006 в 12:45.
Старый 06.06.2006, 16:53
deathstorm вне форума Посмотреть профиль Отправить личное сообщение для deathstorm Найти все сообщения от deathstorm
  № 4  
Ответить с цитированием
deathstorm
 
Аватар для deathstorm

Регистрация: 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я лиса онлоад сразу зарубает с дефолтовыми настройками..
а еще оконце можно сделать средствами хтмл, и в нем производить свои действия (слои).
моделесс окна вроде в лисе тож не пашут, или тебе только для ослика нужно?

Старый 06.06.2006, 17:05
Constantine вне форума Посмотреть профиль Отправить личное сообщение для Constantine Посетить домашнюю страницу Constantine Найти все сообщения от Constantine
  № 5  
Ответить с цитированием
Constantine
 
Аватар для Constantine

Регистрация: Jun 2000
Адрес: $_SERVER['REMOTE_ADDR']
Сообщений: 854
Да исправьте, наконец, "Microsof" на "Microsoft"
__________________
X

Старый 06.06.2006, 17:47
dix вне форума Посмотреть профиль Отправить личное сообщение для dix Найти все сообщения от dix
  № 6  
Ответить с цитированием
dix
 
Аватар для dix

Регистрация: Mar 2004
Сообщений: 74
Отправить сообщение для dix с помощью ICQ
Если вставить "Microsoft", то не пашет
__________________
Я добрый, лишь, когда я сплю

Старый 06.06.2006, 18:01
deathstorm вне форума Посмотреть профиль Отправить личное сообщение для deathstorm Найти все сообщения от deathstorm
  № 7  
Ответить с цитированием
deathstorm
 
Аватар для deathstorm

Регистрация: Nov 2002
Сообщений: 249
indexOf() не рулит?

Старый 06.06.2006, 18:10
Constantine вне форума Посмотреть профиль Отправить личное сообщение для Constantine Посетить домашнюю страницу Constantine Найти все сообщения от Constantine
  № 8  
Ответить с цитированием
Constantine
 
Аватар для Constantine

Регистрация: Jun 2000
Адрес: $_SERVER['REMOTE_ADDR']
Сообщений: 854
Тада найди нормальный скрипт определения клиента или просто пиши:
if (document.body.clientWidth) {

} else if (window.innerWidth) {

} else { ... }
Да, вообще-то затея та ещё... В самом деле, не лучше ли сделать всплывающий слой, а клик на странице вырубать?
__________________
X

Старый 06.06.2006, 18:10
dix вне форума Посмотреть профиль Отправить личное сообщение для dix Найти все сообщения от dix
  № 9  
Ответить с цитированием
dix
 
Аватар для dix

Регистрация: Mar 2004
Сообщений: 74
Отправить сообщение для dix с помощью ICQ
работает...

Просто ясный перец, что в результате
N=window.navigator.appName.substring(0,8);
мы получим "Microsof" при "appName" == "Microsoft" и скрипт сработает правильно
__________________
Я добрый, лишь, когда я сплю


Последний раз редактировалось dix; 06.06.2006 в 18:14.
Старый 06.06.2006, 18:28
Constantine вне форума Посмотреть профиль Отправить личное сообщение для Constantine Посетить домашнюю страницу Constantine Найти все сообщения от Constantine
  № 10  
Ответить с цитированием
Constantine
 
Аватар для Constantine

Регистрация: Jun 2000
Адрес: $_SERVER['REMOTE_ADDR']
Сообщений: 854
Ну, если браузеры производят только в Microsoft и Netscape, то... флаг с барабаном, как говорится...
__________________
X

Создать новую тему Ответ Часовой пояс GMT +4, время: 02:39.
Быстрый переход
  « Предыдущая тема | Следующая тема »  
Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 02:39.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.