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

HTML+CSS+JavaScript

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

 

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

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

тема: Переход в неполное окно.
 
 автор: Владимир55   (14.09.2007 в 22:29)   письмо автору
 
 

По ссылке

<a href="mx.htm">Далее</a>

я перехожу на файл mx.htm, который открывается обычным образом. А как бы сделать так, что бы этот файл открывался в окно 300х400 пикселей, и был бы свободен от всех атрибутов - прокрутки, меню и всего прочего?

   
 
 автор: wawilon   (14.09.2007 в 22:42)   письмо автору
 
   для: Владимир55   (14.09.2007 в 22:29)
 

window.open({Адрес}, {Имя окна}, {Список свойств окна, разделенных запятыми})
Например

<script>
win = window.open("mx.htm" , "Это окно", "top=100", "left=200", "width=300", "height=200", "status=no", "titlebar=no","toolbar=no",scrollbar=no","menubar=no","location=no");
</script>

   
 
 автор: bronenos   (14.09.2007 в 22:54)   письмо автору
 
   для: wawilon   (14.09.2007 в 22:42)
 

<script> 
win = window.open("mx.htm" , "Это окно", "top=100, left=200, width=300, height=200, status=no, titlebar=no, toolbar=no, scrollbar=no, menubar=no, location=no"); 
</script>

может так

   
 
 автор: Владимир55   (15.09.2007 в 01:28)   письмо автору
 
   для: bronenos   (14.09.2007 в 22:54)
 

Вероятно, я чего-то не понял.

Установил вот такой код:

<body>
<script> 
win = window.open("mx.htm" , "Это окно", "top=100, left=200, width=300, height=200, status=no, titlebar=no, toolbar=no, scrollbar=no, menubar=no, location=no"); 
</script>         
            
<a href="mx.htm">Далее</a>
</body>

Вижу ссылку "Далее". Жму на неё и открывается файл mx.htm в окне обычного размера - 750 пикселей.

Почему бы это?

   
 
 автор: elenaki   (15.09.2007 в 01:52)   письмо автору
 
   для: Владимир55   (15.09.2007 в 01:28)
 

а зачем тогда функция, если вы ее не вызываете? по клику (onclick) надо вызывать win

   
 
 автор: bronenos   (15.09.2007 в 08:08)   письмо автору
 
   для: elenaki   (15.09.2007 в 01:52)
 

надо не вызывать win, это ссылка. надо оформить открытие окна в функцию и ее вызывать

   
 
 автор: elenaki   (15.09.2007 в 16:43)   письмо автору
 
   для: bronenos   (15.09.2007 в 08:08)
 

как тут уже раньше писали, некорректно ставить JS- код вместо href. код надо исполнять
по событию onclick и return false, а в href решетку # .

   
 
 автор: Valick   (15.09.2007 в 09:25)   письмо автору
 
   для: Владимир55   (14.09.2007 в 22:29)
 

А что у вас в файле mx.htm?

   
 
 автор: Владимир55   (16.09.2007 в 11:01)   письмо автору
 
   для: Valick   (15.09.2007 в 09:25)
 

В файле mx.htm самый обычный htm код, содержащий текст, небольшой по размеру (комментарий из трех строк).

А что же все-таки делать, я так и не понял!

Неужели нет возможности по ссылке открывать окно меньшего размера?

   
 
 автор: elenaki   (16.09.2007 в 11:31)   письмо автору
 
   для: Владимир55   (16.09.2007 в 11:01)
 


<body> 
<script>  
function open_win () 
{
win = window.open("mx.htm" , "title", "top=100, left=200, width=300, height=200, status=no, titlebar=no, toolbar=no, scrollbar=no, menubar=no, location=no");  
}
</script>          
             
<a href="#" onclick="open_win(); return false;">Open</a> 
</body> 

   
 
 автор: bronenos   (16.09.2007 в 12:37)   письмо автору
 
   для: elenaki   (16.09.2007 в 11:31)
 

можно без win =

   
 
 автор: bronenos   (16.09.2007 в 12:40)   письмо автору
 
   для: elenaki   (16.09.2007 в 11:31)
 

<a href="#" onclick="window.open('mx.htm', '', 'top=200, width=300, height=200, status=no, titlebar=no, toolbar=no, scrollbar=no, menubar=no, location=no'); return false;">Open</a>

   
 
 автор: CNT   (16.09.2007 в 13:05)   письмо автору
 
   для: bronenos   (16.09.2007 в 12:40)
 

Если делать совсем уж корректно, то надо бы открываемому новому окну присваивать имя.
Это необходимо, чтобы повторное (положим, случайное) нажатие на ту же ссылку не плодило второе такое же (третье, четвёртое...) окно с тем же файлом.
Ну и (опять же для повторного случая нажатия) надо бы передавать фокус открываемому окну, для чего нужно его представить как объект.
Т.е. окончательно так:
<a href="#" onclick="winObj = window.open ('mx.htm', 'myWin1',
'top=200, width=300, height=200, status=no, titlebar=no, toolbar=no, scrollbar=no, menubar=no, location=no'); winObj.focus (); return false">Open</a>

   
 
 автор: elenaki   (16.09.2007 в 13:07)   письмо автору
 
   для: CNT   (16.09.2007 в 13:05)
 

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

   
 
 автор: CNT   (16.09.2007 в 13:12)   письмо автору
 
   для: elenaki   (16.09.2007 в 13:07)
 

Вы абсолютно правы.
Если такого типа ссылок ("в новом окне с нестандартными параметрами") даже всего 2, а не 100, удобнее пользовать функцию (да и писать меньше).

   
 
 автор: Владимир55   (16.09.2007 в 17:31)   письмо автору
 
   для: CNT   (16.09.2007 в 13:05)
 

Так здорово получилось!

Большое спасибо!

   
Rambler's Top100
вверх

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