Forum Webscript.Ru

Программирование => JavaScript & JScript => Тема начата: Гость от 24 Января 2003, 17:41:24

Название: Функция onclick !
Отправлено: Гость от 24 Января 2003, 17:41:24
Мне нужно открыть новое окно по нажатию на картинку:
примерно так - open("1.htm", "displayWindow",
    "width=400,height=300,status=no,toolbar=no,menubar=no")...
я встречала всегда, что в этом случае используется функция, т.е. ..... onClick="OpenWin()"  .......
а в функции openwin строка вышеописанная...

а без функции нельзя обойтись?
Название: Функция onclick !
Отправлено: Макс от 24 Января 2003, 18:19:00
onclick - это событие а не функция.
Цитировать
а без функции нельзя обойтись?
объясни задачу (почему без функции?)
Название: Функция onclick !
Отправлено: mike от 24 Января 2003, 19:29:56
Цитировать
а без функции нельзя обойтись?

Вполне можно. Функция позволяет не писать каждый раз кучу одинаковых параметров. Т.е. вместо
onclick="OpenWin()"
пишешь
onclick="open(\'1.htm\', \'displayWindow\', \'width=400,height=300,status=no,toolbar=no,menubar=no\');"
Название: Функция onclick !
Отправлено: Гость от 28 Января 2003, 11:59:05
Для Макса:
есть такая функция:
......
    function openWin2() {
       myWin= open("1.htm", "displayWindow",
      "width=400,height=300,status=no,toolbar=no,menubar=no");
.......
к-рая вызывается в середине:
.....
     
вот.... так оно работает...
а так, как mike написал - я пробовала... - не працює....
Название: Функция onclick !
Отправлено: mike от 28 Января 2003, 13:40:22
В смысле - не работает? Говорит что-нибудь? :)
Название: Функция onclick !
Отправлено: iav от 28 Января 2003, 13:54:48
:))) ничего не говорит....
игнорирует !
там же окно это создается благодаря переменной mywin, поэтому мне так кажется, что без функции не обойтись...
Название: Функция onclick !
Отправлено: iav от 28 Января 2003, 14:03:58
это я зарегистрировалась и стала не Гость, а iav...  :))
Название: Функция onclick !
Отправлено: mike от 28 Января 2003, 14:47:10
Цитировать
там же окно это создается благодаря переменной mywin

В переменную записывается только ссылка на созданное окно, так что есть переменная или нет, в данном случае роли не играет. Вот этот код работает без проблем:

onclick="window.open(\'1.htm\', \'display\', \'width=400,height=300\'); return false"
>click


Кстати в каком браузере проверяла? Сейчас многие подавляют всплывающие окна.
Название: Функция onclick !
Отправлено: iav от 28 Января 2003, 15:25:38
ааа.. window.open!
пасиба, mike!!

в IE 6.0! там все чики пуки... :))
Название: Функция onclick !
Отправлено: mike от 28 Января 2003, 15:50:02
В общем-то (только что проверил, на всякий случай :)), обычный onclick="open(...); return false" тоже работает.
Название: Функция onclick !
Отправлено: iav от 29 Января 2003, 10:28:15
странно...
видно я что-то все-таки пропустила...
sorry....

пасиба!