Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Нестандартное окно
 
 автор: duk   (08.06.2005 в 11:19)   письмо автору
 
 

После регистрации и входа в игру apeha.ru открывается всплывающее окно, исходное закрывается. В новом окне и происходит действие игры. При этом новое окно не имеет ни меню броузера, ничего от исходного окна броузера. Не отзывается на горячие клавиши броузера. Как, по какой технологии делаются такие вещи? Что-то целиком сделанное на JavaScript? В каком направлении покопать? Как такое сделать себе?

   
 
 автор: Киналь   (08.06.2005 в 14:38)   письмо автору
 
   для: duk   (08.06.2005 в 11:19)
 

Как раз под рукой справочник...
Цитата:

<SCRIPT LANGUAGE="javascript">

window.open('opened.html', 'joe', config='height=300,width=300')
self.name="main window"

</SCRIPT>

opened.html — это URL страницы, которая появится в новом окне. Если страница располагается на другом сервере, то добавьте http:// и так далее.
joe — название нового окна. Через минуту я объясню вам, для чего оно нужно. config= указывает, что следующие команды относятся к конфигурации нового окна.

Команды конфигурации:
toolbar= отвечает за наличие панели инструментов c кнопками НАЗАД, ВПЕРЕД, СТОП и т.д.
menubar= отвечает за наличие строки меню с элементами ФАЙЛ, ПРАВКА, ВИД и т.д.
scrollbars= отвечает за наличие полосы прокрутки.
resizable= указывает, сможет ли пользователь изменить размер окна по своему желанию.
location= отвечает за наличие адресной строки, где виден URL страницы.
status= отвечает за наличие строки состояния.

Удачи!

   
 
 автор: duk   (08.06.2005 в 15:18)   письмо автору
 
   для: Киналь   (08.06.2005 в 14:38)
 

спасибо

   
 
 автор: coloboc66   (13.06.2005 в 17:18)   письмо автору
 
   для: Киналь   (08.06.2005 в 14:38)
 

Дык не работает что-то этот скриптик!

   
 
 автор: glsv (Дизайнер)   (14.06.2005 в 06:30)   письмо автору
 
   для: duk   (08.06.2005 в 11:19)
 

Вот так открывается новое окно с помощью JavaScript

window.open("page.php","main","top=100,left=100,width=500")

То, что находится в последних кавычках – это параметры открываемого окна. Они перечисляются через запятую без пробелов между собой.
Для IE можно использовать следующие параметры:
toolbar - Отображение панели инструментов
resizable - Размер окна может быть изменен пользователем
scrollbars - Отображение полосы прокрутки, если документ не умещается в размерах окна
status - Отображение строки-подсказки
directories - Отображение кнопок папок
top - Смещение верхней границы окна браузера от верхней границы экрана
left - Смешение окна от левой границы браузера
height - Высота окна в пикселях
width - Ширина окна в пикселях
location - Отображение адресной строки
menubar - Отображение строки меню
channelMode - Отображение панели каналов
fullscreen - Запрет отображения заголовка и меню

Таким образом что открыть новое окна без каких либо панелей и кнопок нужно написать:

window.open("page.php","","top=100,left=100,width=500,height=400,
location=0,toolbar=0,directories=0,menubar=0")


>Не отзывается на горячие клавиши броузера
Специального параметра, который запретит использование горячих клавиш - нет. Можно попробовать перехватывать события нажатия клавишь... но не уверен, что можно переопределить горячие клавиши.

>исходное закрывается
Чтобы закрыть окно вызовите метод close();

window.close()

Но здесь есть ньюанс:
При попытке применить это свойство к основному окну будет выдано окно предупреждения, спрашивающее разрешение закрыть окно.

Беспрепятственно методом close() можно закрывать только дочерние окна, открытые с помощью JavaScript методом open(), либо открытые по ссылке с указанием в параметре target имени окна или ключевого слова _blank. Пример:
<a hreh="index.php" target="_blank">Новое окно</a>

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования