Роботы, формы и обработчики форм

12
N
На сайте с 21.11.2001
Offline
152
#11
У обычного посетителя JS тоже отключён может быть

А без толкового JS может возникнуть проблемы кроссбраузерности. Так вот.

Сылка берётся из тэга <form>

Тоже в кросбраузерность упирается часто.

C
На сайте с 19.09.2001
Offline
120
#12

Я лично на JS никогда не надеюсь и в первую очередь пишу обработку ошибок в серверном скрипте.

Nicon, если не секрет, какие проблемы кроссбраузерности могут быть у <form action="">?

С уважением, Владимир Чернышов. (не)?путевые заметки (http://chernyshov.kiev.ua/)
N
На сайте с 21.11.2001
Offline
152
#13

Так, взялся за гуж, не говори, что не дюж ;)

Cherny, ты знаешь, я не программист. У меня гораздо хуже профессия, мне приходится знать о многом только поверхностно. Поэтому попытаюсь объяснить на пальцах.

Значит по поводу JS. С отработкой роботами "кнопки" я уже сталкивался, как и EvgRen. Поэтому стали использовать такую конструкцию <a href="Javascript:имя_формы.submit()"><img src=...></a>, однако эта конструкция напрочь отказывалась работать везде, кроме Эксплопера.

Короче, конструкцию переделали на <a href="Javascript:subm('имя_функции')"><img src=...></a>, и она заработала на ура.

По поводу <form action=""> - тут труднее. Труднее вспомнить. Мы верстали http://semiconductor.hitachi.ru/, а у Телетайпа к кроссбраузерности требования экстражесткие, у нас отказывалась работа ть в 5-ой Опере <form action="Javascript:...">. Помоему так. А зачем им нужно было так?..

А так же в Нетшкафе тэги <form> вообще не заводятся, если они пересекаются.

P.S. Кстати, по ходу вспомнил, css стиль для select input и т.д. для Нетшкафа напрямую не приложишь. Надо input в div заключить а div в css описывать.

C
На сайте с 19.09.2001
Offline
120
#14

Что-то черезчур все сложно.

Извините, если напишу очевидные вещи.

Я стараюсь JS использовать только как второстепенный механизм. В общем случае делаю так:

<FORM ACTION="action.php" onsubmit="return check()">

Функция check выполняет проверку на клиенте и возвращает true или false. Если второе, то форма и не отправиться никуда.

А эту тему я начал, потому что увидел в Рамблере свою страницу, где скрипт злобно ругался, что форма не заполнена и, естественно, больше ничего не делал.

Вот если бы робот Рамблера еще и поля обязательные заполнял! :D

А на все ваши финты есть соответствующие спецификации, вы можете в Эксплорере все запустить, однако не соблюсти стандарты, что не всегда есть хорошо.

M
На сайте с 05.01.2003
Offline
31
#15
Как писал wolf


Рамблеровский - пытается. За другими не замечено.

МЕТА (meta.ua) сегодня у меня заказ оформила :)

ІТ-Аналітика (http://it.ridne.net) - аналітичні матеріали світу інформаційних технологій
Smile
На сайте с 23.08.2002
Offline
206
#16
<FORM ACTION="action.php" onsubmit="return check()">

Это не поможет. Он не пытается что-либо заполнять. Он просто знает что найти ссылку можно не только в конструкции <a href=..

Вот и вытаскивает откуда можно и нельзя :)

Так что если совсем не хотите чтобы туда заходил, то надо вообще чтобы не было параметра action, а передавать работу в js действительно. Я только не понимаю, Вам какие-то единицы пустых форм мешают? Он что так часто туда ходит? 🚬

С уважением, Вячеслав Гайсин aka Smile. http://websitesales.ru (http://websitesales.su)
12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий