Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   HTML/DHTML/CSS/JS/VB (http://www.flasher.ru/forum/forumdisplay.php?f=66)
-   -   window.open (http://www.flasher.ru/forum/showthread.php?t=98482)

cx717 13.07.2007 23:47

window.open
 
На сайте есть страничка с портфолио, содержащая эскизы - кнопки. При клике на эти кнопки открывается новое окно,
содержащее большую фотографию.
Если использовать такой скрипт:

Код:

<HTML>
  <HEAD>
    <title></title>
  </HEAD>
    <BODY>

    <script language="JavaScript">
      myWin=open('brunotti.jpg', 'example','scrollbars,resizable,');
  </script>


  </BODY>
</HTML>

то открывается два окна, одно с фотографией, второе - пустое.

Вопрос: как открыть фотку в этом же html- документе, а не в новом окне ?

Dr.OH 15.07.2007 01:21

а у меня одно :)
никогда так не делай: во-первых, оно window.open, во-вторых, так ты окно никогда не откроешь, т.е. это должно быть привязано к кнопочке, и, в-третьих, см. начало ;)
да, и еще есть четвертое - а при чем здесь флэш?

Mnilionic 15.07.2007 12:25

Цитата:

Вопрос: как открыть фотку в этом же html- документе, а не в новом окне ?
а обычный <a href="foto.jpg">фото</a> уже не в моде?

Dr.OH 15.07.2007 13:30

:) да, а на вопрос что-то я внимания не обратил... супер! :D
В качестве комментария могу добавить: по-моему все-таки лучше открывать в новом окне, причем следующим образом:
<a href="foto.jpg" onclick="m_open('foto.jpg'); return false;">link</a>
- таким образом и ссылка выглядит красиво и работать будет всегда.
а в функции m_open, имхо, следует открыть окно, совпадающее по размерам с картинкой, вписать туда действие, что по щелчку на картинке оно должно закрыться, вписать в качестве названия окна название картинки... в общем соль и перец по вкусу ;)

cx717 15.07.2007 21:02

Dr.OH, Mnilionic, есть флешка, при клике на нее нужно что бы открывалось окно браузера, не содержащее toolbar'а.
Вот вопщем и весь вопрос.Насколько я понял это решается при помощи javascript'а .

Dr.OH 15.07.2007 22:18

см. здесь
http://www.flasher.ru/forum/showthre...7&goto=newpost та же самая тема обсуждается.

Mnilionic 15.07.2007 22:21

Что-то я не слышал в вопросе намёка про Флеш.
Код:

var js = "javascript:window.open('foto1.jpg','full','width=320,height=240,scrollbars=no,resizable=no,top=0,left=0')";
getURL(js,"_self");

Dr.OH, да Вашим методом открывать окно всётаки лучше, но если кликнуть по такой ссылке с зажатым шифтом или же правой кнопкой мыши -> "открыть в новой вкладке" -- то ни фига не откроется.
По этому, имхо, нужно давать либо прямые ссылки на картинки полного размера либо открывать их в зарнее подготовленном шаблоне.

cx717 16.07.2007 06:03

Mnilionic, используя функцию get(js,"_self"); мой браузер выдает аплет :

Код:

Macromedia Flash Player Security
.
.
.
to let this aplication comunicate with internet click "SETTINGS"

после чего открывает всеравно в НОВОМ окне сайт adobe.com

Mnilionic 16.07.2007 16:49

Флеш-плеер и флеш-плагин не позволяют запускать JS скрипты на локальной машине.

cx717 16.07.2007 22:59

С Флеш-плеером и флеш-плагином разобрался, спасибо Mnilionic и _etc.
Если открывать новое окно таким скриптом:
Код:

var js = "javascript:window.open('foto1.jpg','full','width=320,height=240,scrollbars=no,resizable=no,top=0,left=0')";
getURL(js,"_self");

то на месте основного окна появляется надпись на белом листе: [object Window].
Mnilionic, можно ли програмно заставить браузер оставаться на основной странице сайта ?

Mnilionic 16.07.2007 23:53

я опечатался, чтоб открылось новое окно нужно вторым параметром в getURL указать _blank, а не _self.


Часовой пояс GMT +4, время: 03:51.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.