|
|
|
| После регистрации и входа в игру apeha.ru открывается всплывающее окно, исходное закрывается. В новом окне и происходит действие игры. При этом новое окно не имеет ни меню броузера, ничего от исходного окна броузера. Не отзывается на горячие клавиши броузера. Как, по какой технологии делаются такие вещи? Что-то целиком сделанное на JavaScript? В каком направлении покопать? Как такое сделать себе? | |
|
|
|
|
|
|
|
для: 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= отвечает за наличие строки состояния.
Удачи! | |
|
|
|
|
|
|
|
для: Киналь
(08.06.2005 в 14:38)
| | спасибо | |
|
|
|
|
|
|
|
для: Киналь
(08.06.2005 в 14:38)
| | Дык не работает что-то этот скриптик! | |
|
|
|
|
|
|
|
для: 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();
Но здесь есть ньюанс:
При попытке применить это свойство к основному окну будет выдано окно предупреждения, спрашивающее разрешение закрыть окно.
Беспрепятственно методом close() можно закрывать только дочерние окна, открытые с помощью JavaScript методом open(), либо открытые по ссылке с указанием в параметре target имени окна или ключевого слова _blank. Пример:
<a hreh="index.php" target="_blank">Новое окно</a> | |
|
|
|