Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: Pop-up окно с фиксированным размером в IE7  (Прочитано 12015 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Kpocc
Гость
« : 03-10-2007 12:40 » 

Добрый день.

Подскажите как решить следуюшую проблему:

Раньше для всех браузеров использовал одну и ту же, давно написанную, функцию для создания всплывающего окна с фиксированным размером.

Вот ее код:
Код:
function Show(fname, width, height) {
if (screen.height<=550 && screen.width<=700) {
document.location = fname;
} else {
if(!height) height = 800;
if(!width) width = 600;
newHeight = height + 20;
PopupWin = window.open(fname, "_blank", "height="+newHeight+",width="+width+",menubar=no,status=no,titlebar=no,toolbar=no,location=no,resizable=no,scrollbars=yes"); }
return false;
}

вызов функции:

<a href="2.jpg" title="Увеличенная картинко" target="_blank" onclick="Show('2.jpg', 600, 700); return false;"><img src="1.jpg" width="100" height="100" alt="Уменьшенная картинко" /></a>

Как видно из кода, всплывание окон основано на работе JS функции window.open. Все было бы хорошо, но Microsoft решил выпустить новый браузер IE7, который всплывающее окно то вызывает, но вот размер в нем не фиксирует и получается в итоге тоже самое, что и
Код:
<a href="2.jpf" target="_blank" title="Увеличенная картинко"><img src="1.jpg" width="100" height="100" alt="Уменьшенная картинко" /></a>

Подскажите пожалуйста, умные люди, как сделать так, чтобы в IE7 тоже окно было с фиксированным размером.

Заранее спасибо
Записан
RXL
Технический
Администратор

ru
Offline Offline
Пол: Мужской

WWW
« Ответ #1 : 03-10-2007 12:43 » 

Kpocc, никак. В Mozilla такая фича присутствует лет пять или более, только не включена по умолчанию. Я ее, к примеру, всегда включаю. Окно при этом открывается такое, чтобы вместить страницу.
Записан

... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
Kpocc
Гость
« Ответ #2 : 03-10-2007 13:04 » 

Kpocc, никак. В Mozilla такая фича присутствует лет пять или более, только не включена по умолчанию. Я ее, к примеру, всегда включаю. Окно при этом открывается такое, чтобы вместить страницу.
Вы имеете в виду, что страница загружается в окне с нефиксированным размером с помощью этой фичи?
Вроде бы данная функция в mozzile работает корректно и окно открывается с фиксированным размером.
Как же так, неужели нельзя открыть в IE7 и нет никаких хаков и т.п.
Записан
RXL
Технический
Администратор

ru
Offline Offline
Пол: Мужской

WWW
« Ответ #3 : 03-10-2007 14:02 » 

Да, я ошибаюсь - в Mozilla фича называется "запрет перемещения и изменения размеров существующих окон".

Видел такое решение: iframe с абсолютным позиционированием, расположенный выше страницы. К нему можно с наружи пристроить div-обертку, где нарисовать подобие оконного заголовка и перемещать его по событиям мыши.
Записан

... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
Kpocc
Гость
« Ответ #4 : 04-10-2007 08:51 » 

RXL, о таком решении я знаю. Но оно не подходит, нужен именно реальный браузер, чтобы не надо было париться со всякими iframe и абсолютным позиционированием
Записан
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines