![]() |
|
Модераторы: Sardar, Aliance |
![]()
|
|
| SelenIT |
|
|||
![]() баг форума ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3996 Регистрация: 17.10.2006 Где: Pale Blue Dot Репутация: 1 Всего: 401 |
GZep, тот вариант, к сожалению, не финальный - он не учитывает замечания Zeroglifа. Учитывает его (надеюсь) мой последний вариант, с функцией findLink. Признаться, мне самому кажется, что мой последний вариант учитывает все, что можно (кроме поддержки ископаемых браузеров), но... в прошлый раз я тоже так думал))
Вариант 12345c реализует примерно ту же идею, что моя ф-ция findLink, только вообще не проверяет, является ли тег ссылкой - только на наличие атрибута confirm. В этом и его сила (можно без изменений применять не только для ссылок, но и, к примеру, для кнопок), и слабость (например, если верстальщик или шаблонный движок заменил ссылку на якорь, а атрибут оставил - confirm выскочит, а перехода ес-но не произойдет). Кроме того, он будет работать в большем количестве браузеров (в т.ч. старых), нежели мой "навороченный" вариант, зато не позволяет навешивать на body другие обработчики onclick (хотя вряд ли они понадобятся...). 12345c, имхо проверять поддержку srcElement по document.all как-то неправильно... по-моему, в последних FF document.all поддерживается, а srcElement пока нет... -------------------- Осторожно! Данный юзер и его посты содержат ДГМО! Противопоказано лицам с предрасположенностью к зонеризму! |
|||
|
||||
| 12345c |
|
|||
![]() Круглый ![]() ![]() ![]() ![]() Профиль Группа: Vingrad developer Сообщений: 2018 Регистрация: 26.12.2005 Где: наша не пропадала ? Репутация: 2 Всего: 101 |
да, но традиционно даёт false, чем спокойно продолжаем пользоваться. Это, как видно, сознательно установлено разработчиками как признак Гекко.
Пример я написал приблизительный, чтобы показать идею. Если надо аттачить несколько обработчиков, пишем другую функцию (добавление обработчика). |
|||
|
||||
| SelenIT |
|
|||
![]() баг форума ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3996 Регистрация: 17.10.2006 Где: Pale Blue Dot Репутация: 1 Всего: 401 |
12345c, спасибо, я этого не знал. Но имхо деление "IE vs. W3C-совместимые" все же актуальнее... -------------------- Осторожно! Данный юзер и его посты содержат ДГМО! Противопоказано лицам с предрасположенностью к зонеризму! |
|||
|
||||
| GZep |
|
|||
![]() участник Винграда ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1528 Регистрация: 7.7.2006 Где: Москва Репутация: нет Всего: 32 |
Вы про вот это замечание говорите?
Я не могу понять, почему он не должен работать? Подумаешь, что ссылка жирная и другого цвета...разве велика беда? -------------------- ![]() ![]() |
|||
|
||||
| SelenIT |
|
|||
![]() баг форума ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3996 Регистрация: 17.10.2006 Где: Pale Blue Dot Репутация: 1 Всего: 401 |
GZep, к сожалению... target-ом в таком случае будет не тег A с атрибутами href и confirm (под кот. "заточена" проверка), а вложенный тег, поэтому условие не выполнится. Беда, в принципе, не велика, просто надо проверять не только сам target, но и его родительские элементы (что и делают мой обновленный вариант и вариант 12345c).
-------------------- Осторожно! Данный юзер и его посты содержат ДГМО! Противопоказано лицам с предрасположенностью к зонеризму! |
|||
|
||||
| GZep |
|
|||
![]() участник Винграда ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1528 Регистрация: 7.7.2006 Где: Москва Репутация: нет Всего: 32 |
А в вариантах, где присваевается прослушиватель на "onclick" там надо выполнять праверку родительских элементов? -------------------- ![]() ![]() |
|||
|
||||
| SelenIT |
|
|||
![]() баг форума ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3996 Регистрация: 17.10.2006 Где: Pale Blue Dot Репутация: 1 Всего: 401 |
Нет, в тех вариантах ничего дополнительно проверять не надо.
Это сообщение отредактировал(а) SelenIT - 10.11.2006, 15:10 -------------------- Осторожно! Данный юзер и его посты содержат ДГМО! Противопоказано лицам с предрасположенностью к зонеризму! |
|||
|
||||
| GZep |
|
|||
![]() участник Винграда ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1528 Регистрация: 7.7.2006 Где: Москва Репутация: нет Всего: 32 |
Так какой вариант "самый-самый" будет. Я просто уже немного запутался
-------------------- ![]() ![]() |
|||
|
||||
| SelenIT |
|
|||
![]() баг форума ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3996 Регистрация: 17.10.2006 Где: Pale Blue Dot Репутация: 1 Всего: 401 |
Боюсь, что я, будучи в числе "конкурсантов", не могу ответить на этот вопрос объективно и беспристрастно -------------------- Осторожно! Данный юзер и его посты содержат ДГМО! Противопоказано лицам с предрасположенностью к зонеризму! |
|||
|
||||
| GZep |
|
|||
![]() участник Винграда ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1528 Регистрация: 7.7.2006 Где: Москва Репутация: нет Всего: 32 |
А на какие типы их можно разделить?
-------------------- ![]() ![]() |
|||
|
||||
| SelenIT |
|
|||
![]() баг форума ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3996 Регистрация: 17.10.2006 Где: Pale Blue Dot Репутация: 1 Всего: 401 |
По сути верно. Только по первому "фронту" уточнение - они прослушивают любой клик (в пределах окна), и если этот клик пришелся по ссылке с атрибутом - выводят вопрос.
-------------------- Осторожно! Данный юзер и его посты содержат ДГМО! Противопоказано лицам с предрасположенностью к зонеризму! |
|||
|
||||
| GZep |
|
|||
![]() участник Винграда ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1528 Регистрация: 7.7.2006 Где: Москва Репутация: нет Всего: 32 |
Так, получается, что первый "фронт" более удобен для большого количества ссылок (не тратися время на цикл и место в оперативке на добавление событий для каждой ссылки), а второй для небольшого количества (в нем не будет прослушиваться каждый клик, а только те, что по ссылкам с атрибутом "confirm"). Мне больше первый нравиться. Или я опять что-то не учёл?
Это сообщение отредактировал(а) GZep - 10.11.2006, 20:37 -------------------- ![]() ![]() |
|||
|
||||
![]()
|
| Здесь публикуют скрипты, которые уже проверены в обсуждениях других тем (при этом полезно поставить ссылки на все смежные обсуждения) или переносятся кем-либо из модераторов по просьбе участников, если видно, что в результате обсуждения темы был написан полезный или интересный скрипт. Третий возможный вариант - участник форума публикует скрипт, заведомо известный как полезный и эффективный, для, возможно, небольшой доработки и обсуждения. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | JavaScript: Наши скрипты | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |