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

HTML+CSS+JavaScript

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

 

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

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

тема: javascript: void(0);
 
 автор: Nytrogen   (04.10.2008 в 23:25)   письмо автору
 
 

Вот возник такой вопрос интереса ради.

На многих сайтах на ссылки наводишь -- а в строке состояния появляется javascript: void(0);или просто javascript;.
Зачем это нужно? Если скрывают функцию, которая выполняется, то почему бы там не писать "Ща будет бум"? =)

  Ответить  
 
 автор: ddhvvn   (04.10.2008 в 23:35)   письмо автору
 
   для: Nytrogen   (04.10.2008 в 23:25)
 

Потому что это Вы на ссылку наводите.

  Ответить  
 
 автор: Nytrogen   (04.10.2008 в 23:43)   письмо автору
 
   для: ddhvvn   (04.10.2008 в 23:35)
 

Я понимаю, что на ссылку навожу я, а не дядя Билл...
Я спрашиваю, зачем нужен href="javascript: void"? Там что, какая-то секретная информация в onclick или в каком бы то ни было обработчике события, связанного с этой ссылкой?

  Ответить  
 
 автор: sl1p   (04.10.2008 в 23:45)   письмо автору
 
   для: Nytrogen   (04.10.2008 в 23:43)
 

на ссылку это действует как <a href='' onclick='return false;'>
тоесть ссылка не запускается при клике.. просто сделано имхо для того чтобы она визуально выглядела как ссылка) изменяла цвет при наведении и т.п.

  Ответить  
 
 автор: Nytrogen   (04.10.2008 в 23:54)   письмо автору
 
   для: sl1p   (04.10.2008 в 23:45)
 

То бишь это то же самое что и href=#?
Я знаю, что минусом href=# является то, что клик по ссылке всегда перекручивает страницу в начало. Таким образом, javascript: void(0); позволяет просто отменить стандартное предназначение ссылки и выполнить определённый скрипт?

  Ответить  
 
 автор: sl1p   (05.10.2008 в 00:01)   письмо автору
 
   для: Nytrogen   (04.10.2008 в 23:54)
 

да, ссылка просто ничего не делает..
но это тупо, написание такого, помоему, останавливает всю гиф анимацию..
так что самое правильное будет юзать <a href='' onclick='return false;'>

  Ответить  
 
 автор: Nytrogen   (05.10.2008 в 00:09)   письмо автору
 
   для: sl1p   (05.10.2008 в 00:01)
 

Спасибо, с линками всё ясно...

А вот насчёт return false... Зачем такое часто пишут в конце функции? Понятно, что эта функция вернёт false, но зачем вообще тогда что-то возвращать? Пусть тогда уж это будет просто процедура...

  Ответить  
 
 автор: sl1p   (05.10.2008 в 00:20)   письмо автору
 
   для: Nytrogen   (05.10.2008 в 00:09)
 

в принципе для того же.. что бы не было редиректа.

  Ответить  
 
 автор: Nytrogen   (05.10.2008 в 00:27)   письмо автору
 
   для: sl1p   (05.10.2008 в 00:20)
 

А! Знач это функция, предназначенная для ссылки? Гениально! Спасибо.

  Ответить  
 
 автор: sl1p   (05.10.2008 в 00:45)   письмо автору
 
   для: Nytrogen   (05.10.2008 в 00:27)
 

не ну блин смотря когда, я просто не понял особо вопроса..
можно и так

function ss()
{
if(1==1)return true;
return false;
}

if(ss()) ....

  Ответить  
 
 автор: Nytrogen   (05.10.2008 в 00:48)   письмо автору
 
   для: sl1p   (05.10.2008 в 00:45)
 

Да не, это само собой... Я просто не привык писать if (условие) return true;... сразу пишу
return условие
. ИМХО, так и красивее, и грамотнее...

  Ответить  
 
 автор: sl1p   (05.10.2008 в 00:51)   письмо автору
 
   для: Nytrogen   (05.10.2008 в 00:48)
 

ну это да)

  Ответить  
Rambler's Top100
вверх

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