igakuz
Зарегистрирован: 06.12.2005 Сообщения: 7
|
Добавлено: Вс Янв 29 2006 23:18 Заголовок сообщения: Нужен совет по JS |
|
|
Задача следующая: чтобы при открытии html-файла (при чём в офф-лайне, условно говоря, просто по клику по иконке) окно браузера открывалось только со строкой заголовка и рамкой. Я покапался в справочниках, решил для этой цели использовать JS, хотя в нём вообще-то, не очень силён. Т.к. не знаю способа, как напрямую открыть окно с такими атрибутами, решил поступить так: в файл, который стал бы загружаться в обычном окне, поместить следующий скрипт:
<SCRIPT LANGUAGE="javascript">
OpenWindow=window.open('i.html', 'two', config='width=300,height=260,menubar=0,scrollbars=0,resizable=0,status=0')
self.name="one"
setTimeout("self.close()", 2000);
</SCRIPT>
И всё бы хорошо, если бы не одно «но»: при закрытии первого, не нужного мне окна, появляется следующее сообщение: «Просматриваемая страница пытается закрыть окно. Продолжить? Да\Нет». Может, кто подскажет, как избежать появления этого сообщения, или, может, есть другой способ закрыть ненужное окно, например, из открывающегося. Всё это должно произойти без участия пользователя, т.е. без ссылок, кнопок и т.п.
Или, я, может, вообще пошёл не тем путём и есть способ открыть окно с нужными мне атрибутами напрямую? Заранее благодарен за ответ. |
|
dipsy
Зарегистрирован: 26.01.2005 Сообщения: 424 Откуда: Н. Новгород
|
Добавлено: Пн Янв 30 2006 10:12 Заголовок сообщения: |
|
|
Цитата: | или, может, есть другой способ закрыть ненужное окно |
Закрыть дочернее окно точно можно. Что-то типа window.close()
А вот родительское, - не знаю, - не уверен, но могу предположить, что тоже можно.
Знаю, что нельзя из одного окна закрыть другое, если они не получены из одного скрипта.
Вообще ваш вопрос надо бы задавать в теме про Web |
|
September
Зарегистрирован: 14.11.2004 Сообщения: 109 Откуда: Saint-Petersburg
|
Добавлено: Пн Янв 30 2006 14:26 Заголовок сообщения: |
|
|
Приветствую.
Я не очень силен в JavaScript, но предложил бы следующий вариант
Листинг:
<html>
<head>
<script language="javascript">
function popup()
{
newwin = window.open('2.htm', 'mywindow', config='height=500,width=300');
//Меняем местами родительское и дочернее окно.
newwin.opener = null;
window.opener = newwin;
window.close();
}
</script>
</head>
<body onload="popup()">
</body>
</html> |
|