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

HTML+CSS+JavaScript

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

 

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

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

тема: Как правильно делать линки на скрипт?
 
 автор: Wyfinger   (01.12.2009 в 04:02)   письмо автору
 
 

Добрый день,

Простой и, наверное глупый вопрос: что писать в href на линках, при клике на которых должна выполняться функция из скрипта.
Я сейчас делаю так:
<a href=# onclick="LoadNews(9)">Читать дальше »</a>


но валидатор говорит что это не верно.

Как-то видел параметр rel="nofollow" (или что-то вроде этого), я так понимаю это указывает чтобы перехода не происходило.

Проясните ситуацию пожалуйста.

  Ответить  
 
 автор: Wyfinger   (01.12.2009 в 10:17)   письмо автору
 
   для: Wyfinger   (01.12.2009 в 04:02)
 

Уточню, мне нужно чтобы по клику на ссылку происходил вызов JavaScript функции и при этом никакого перехода не происходило (так как у меня сейчас он прокручивает страницу в начало).

Вот здесь: http://javascript.ru/unsorted/why_href_js_is_bad
есть пример:
<!-- плохо -->
<a href="#" onclick="ajax();return false">
  запусти меня
</a>


Насколько я понял если мы возвращаем false перехода произойти не должно, но я проверил - переходит.
Подскажите как правильно делать.

  Ответить  
 
 автор: sim5   (01.12.2009 в 11:01)   письмо автору
 
   для: Wyfinger   (01.12.2009 в 10:17)
 

href="javascript: void(0)"
Но использовать анкер ради вызова скрипта, дурной тон.

  Ответить  
 
 автор: Wyfinger   (02.12.2009 в 03:06)   письмо автору
 
   для: sim5   (01.12.2009 в 11:01)
 

Что за анкер?
В вышеуказанной мной статье говориться, что лучше не использовать псевдопротокол javascript.

  Ответить  
 
 автор: sim5   (02.12.2009 в 03:18)   письмо автору
 
   для: Wyfinger   (02.12.2009 в 03:06)
 

Запомните лучше заголовок этой статьи: Почему <a href="javascript:..."> - плохо
Anchor (анкер) - якорь, ссылка, первая буква которого и используется в теге ее.

Почему вы используете ссылку? Ради того что она "ручкой" курсор показывает? Назначение анкера, это переход по указанному адресу прописанному в href, хотя и не возбраняется и выполнить сценарий при этом, а вот чтобы использовать анкер ради вызова сценария, так это плохо. Пристроить "ручку" можно практически любому элементу на странице, и щелкнуть по нему.

  Ответить  
 
 автор: Wyfinger   (03.12.2009 в 08:47)   письмо автору
 
   для: sim5   (02.12.2009 в 03:18)
 

>Почему вы используете ссылку? Ради того что она "ручкой" курсор показывает?

Нет, просто так привычно как-то.
В общем сделал так:
<a href="#" onclick="LoadNews(10); return false;">Читать дальше »</a>


Валидатор сказал, что все правильно.

  Ответить  
 
 автор: sim5   (03.12.2009 в 08:49)   письмо автору
 
   для: Wyfinger   (03.12.2009 в 08:47)
 

Лучше так не делать. Еще раз перечитайте статью.

[поправлено модератором]

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

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