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

Форум PHP

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

 

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

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Защита от спам-роботов

Сообщения:  [1-10]    [11-20]  [21-29] 

 
 автор: confirm   (28.05.2012 в 14:19)   письмо автору
 
   для: sega_z   (28.05.2012 в 14:04)
 

Это удобно, когда оно к месту. # определяет якорь на странице, то есть переход внутри ее, и если было бы, например, #head, то документ был бы прокручен до элемента с таким id (также используются и <a name="head">). Поэтому и скачает страница в начало в поисках того, чего нет, при таких ссылках.
Сделать щелчок можно по любому элементу на странице, а не только по тегу А. Можете заменить его на span, к примеру, а если нужно чтобы и курсор был ручкой у него, то никто вам не запрещает такое указать в стилях для него.
Если все таки так хочется использовать тег А, то прерывайте переход по якорю:
<a href="#" onclick="runFunction(); return false;">Опля</a>

  Ответить  
 
 автор: sega_z   (28.05.2012 в 14:04)   письмо автору
 
   для: confirm   (28.05.2012 в 13:49)
 

Вы правы, это очень не удобно, т.к. страница каждый раз показывается с самого начала.
Ещё минус в том, что в конце URL адреса добавляется "#".
Подскажите пожалуйста, как правильно решить данную задачу с JS ссылкой?

  Ответить  
 
 автор: confirm   (28.05.2012 в 13:49)   письмо автору
 
   для: sega_z   (28.05.2012 в 13:35)
 

Сделайте страничку, которая бы имела вертикальный скроллинг (наставьте переносов, например), а конце ее поместите тег А с атрибутом href="#". Щелкните по этой ссылке. Что наблюдаем?

  Ответить  
 
 автор: sega_z   (28.05.2012 в 13:35)   письмо автору
 
   для: confirm   (28.05.2012 в 12:51)
 

Из вашего диалога я понял, что не совсем правильно использовать данный код:

<a href="#" onclick="document.getElementById('pic').src='captcha.php?<?=session_name()?>=<?=session_id()?>'+Math.random()">Другие цифры</a>


Курсор в виде пальца отображается, как на обычных ссылках.
А как тогда правильно?

  Ответить  
 
 автор: confirm   (28.05.2012 в 12:51)   письмо автору
 
   для: elenaki   (28.05.2012 в 10:29)
 

>я вообще не для вас это делала

Так и я не для вас изначально написал. :)

  Ответить  
 
 автор: elenaki   (28.05.2012 в 10:29)   письмо автору
 
   для: confirm   (28.05.2012 в 10:24)
 

1. задание было - как сделать щелчок не на картинке, а на ссылкe - сделано
2. у меня каптча - в форме, страница умещается на экране, никакого скачка нет (и разговора о том, чтобы остаться на том же месте, не было)
3. я вообще не для вас это делала - ухожу

  Ответить  
 
 автор: confirm   (28.05.2012 в 10:24)   письмо автору
 
   для: elenaki   (28.05.2012 в 10:16)
 

Картинку вообще-то не сама ссылка меняет, но в не в этом дело, а в том, что если документ пусть даже слегка будет прокручен, то такой щелчок неизбежно приведет к переходу в ее начало. Это что есть хорошо? Использовать ссылку ради того чтобы сделать щелчок, это уже правило плохого тона, и если делать, то хотя бы прерывать последующие после щелчка действия.

  Ответить  
 
 автор: elenaki   (28.05.2012 в 10:16)   письмо автору
 
   для: confirm   (28.05.2012 в 10:03)
 

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

  Ответить  
 
 автор: confirm   (28.05.2012 в 10:03)   письмо автору
 
   для: sega_z   (28.05.2012 в 01:05)
 

<a href="#"> - а вы пробовали щелкать по такой ссылке?

  Ответить  
 
 автор: elenaki   (28.05.2012 в 09:41)   письмо автору
 
   для: sega_z   (28.05.2012 в 01:05)
 

<a href="#" onclick="document.getElementById('pic').src='captcha.php?<?=session_name()?>=<?=session_id()?>'+Math.random()">Другие цифры</a>


только прeдварительно надо заменить в тэге img name на id (или прописать другой id, отличный от name и указать его в onclicki)


<img name="pic" id='pic'...

  Ответить  

Сообщения:  [1-10]    [11-20]  [21-29] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

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