![]() |
|
Модераторы: Sardar, Aliance |
![]()
|
|
| GZep |
|
||||
![]() участник Винграда ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1528 Регистрация: 7.7.2006 Где: Москва Репутация: нет Всего: 32 |
Вот, написал небольшой, но думаю очень полезный скрипт.
Вставляем в страницу код javascript:
Теперь создаем html ссылки: <a href="index.html" confirm="Вы действительно хотите перейти по ссылке?">index</a> <a href="new.html" confirm="Вы действительно хотите перейти к new.html?">new</a> Соответственно все ссылки на странице со скриптом (если они имеют атрибут confirm) будут запрашивать подтверждение при переходе. Если атрибут confirm отсутствует(например:<a href="new.html">new</a>), то будет происходить обычный переход, без всяких вопросов... Другие атрибуты типа target на ход выполнения скрипта повлиять не смогут... Вот и все!
Это сообщение отредактировал(а) 12345c - 7.11.2006, 16:53 |
||||
|
|||||
| vasac |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1060 Регистрация: 4.5.2006 Репутация: нет Всего: 36 |
Забавно, конечно, но не работает.
Во-первых document.body до onload может быть еще не определен — перехватчик нужно вешать на window. Во-вторых при отказе пользователя делается ветвление на ie/gecko, но в то же время в обоих ветках используется event, определенный только для IE. Для зачета требуется доработка. ) |
|||
|
||||
| GZep |
|
||||
![]() участник Винграда ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1528 Регистрация: 7.7.2006 Где: Москва Репутация: нет Всего: 32 |
Доработал.
В опере работает. Поточнее скажи, как можно апгрейдить. Это сообщение отредактировал(а) GZep - 5.11.2006, 14:16 -------------------- ![]() ![]() |
||||
|
|||||
| SelenIT |
|
|||
![]() баг форума ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3996 Регистрация: 17.10.2006 Где: Pale Blue Dot Репутация: 1 Всего: 401 |
То же самое (за основу взят пример с Xpoint):
GZep, все-таки любите Вы циклы там, где без них куда удобнее... Это сообщение отредактировал(а) SelenIT - 5.11.2006, 15:13 -------------------- Осторожно! Данный юзер и его посты содержат ДГМО! Противопоказано лицам с предрасположенностью к зонеризму! |
|||
|
||||
| GZep |
|
|||
![]() участник Винграда ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1528 Регистрация: 7.7.2006 Где: Москва Репутация: нет Всего: 32 |
SelenIT, извините, но не совсем все понятно в коде...
P.S. обожаю циклы, они такие...эээ...бесконечные... P.S.(2) а ИЕ правда "Stupid", т.е. тупой? -------------------- ![]() ![]() |
|||
|
||||
| SelenIT |
|
|||
![]() баг форума ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3996 Регистрация: 17.10.2006 Где: Pale Blue Dot Репутация: 1 Всего: 401 |
GZep, комментарии вписал (попутно одну строчку еще компактнее сделал). А по поводу IE... первоначальные комменты остались от оригинального примера, возможно, автор немного пристрастен (хотя и невероятно компетентен), но необходимость поддерживать несколько веток кода и эмулировать стандартные возможности обходными путями несколько утомляет. Хотя у IE есть и свои полезные фичи, которые, наверное, стоило бы внести в официальный стандарт... но это уже тема для флейма и холивора)
-------------------- Осторожно! Данный юзер и его посты содержат ДГМО! Противопоказано лицам с предрасположенностью к зонеризму! |
|||
|
||||
| GZep |
|
|||
![]() участник Винграда ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1528 Регистрация: 7.7.2006 Где: Москва Репутация: нет Всего: 32 |
Это сообщение отредактировал(а) GZep - 5.11.2006, 17:42 -------------------- ![]() ![]() |
|||
|
||||
| SelenIT |
|
|||
![]() баг форума ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3996 Регистрация: 17.10.2006 Где: Pale Blue Dot Репутация: 1 Всего: 401 |
GZep,
Это сообщение отредактировал(а) SelenIT - 5.11.2006, 18:05 -------------------- Осторожно! Данный юзер и его посты содержат ДГМО! Противопоказано лицам с предрасположенностью к зонеризму! |
|||
|
||||
| GZep |
|
|||
![]() участник Винграда ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1528 Регистрация: 7.7.2006 Где: Москва Репутация: нет Всего: 32 |
Ну, что тут сказать...
-------------------- ![]() ![]() |
|||
|
||||
| GZep |
|
|||
![]() участник Винграда ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1528 Регистрация: 7.7.2006 Где: Москва Репутация: нет Всего: 32 |
Вся проблема в том, что моего уровня знаний нехватает для того, чтобы писать такие функции, какие пишите Вы. От этого и идут мои проблемы.
Это сообщение отредактировал(а) GZep - 5.11.2006, 19:37 -------------------- ![]() ![]() |
|||
|
||||
| SelenIT |
|
|||
![]() баг форума ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3996 Регистрация: 17.10.2006 Где: Pale Blue Dot Репутация: 1 Всего: 401 |
GZep, я сам далеко не волшебник и еще многому учусь (в т.ч., как оказывается, достаточно базовым вещам). Просто когда появляются новые возможности, позволяющие сделать что-то более красиво и оптимально - хочется научиться использовать их по-полной. Правда, Javascript (и еще в большей мере CSS) - такая вещь, что новое часто бывает неуниверсальным, поэтому часто приходится идти на компромиссы... но в конце концов прогресс не стоит на месте, равняться, по-моему, следует на новое, а не на поддержку "динозавров"...
-------------------- Осторожно! Данный юзер и его посты содержат ДГМО! Противопоказано лицам с предрасположенностью к зонеризму! |
|||
|
||||
| AKS |
|
||||
|
Участник форума ![]() ![]() Профиль Группа: Участник Сообщений: 725 Регистрация: 20.9.2006 Репутация: 2 Всего: 52 |
GZep,
Да не проблема это вовсе! Уровень поднимется - не успеете оглянуться! Чего я, кстати, всем желаю (т.е. поднятия уровня)! Себя не забуду - себе я желаю этого в первую очередь! ;) Я тут попробовал написать чуть-чуть по-другому. Не совсем серьезно, типа по-модному - сейчас же в "ходу" всякие-разные "библиотечные" варианты, ООП и все-такое. Короче говоря - сделал вот таким объектом (на самом деле - то же, что и в первом варианте этой темы):
Это сообщение отредактировал(а) AKS - 6.11.2006, 21:33 |
||||
|
|||||
| SelenIT |
|
|||
![]() баг форума ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3996 Регистрация: 17.10.2006 Где: Pale Blue Dot Репутация: 1 Всего: 401 |
AKS, по-моему, отлавливать ссылки через getElementsByTagName('a') слегка неудобно: не все теги A - ссылки, и не всё, что действует как ссылки - теги A (бывают еще map + area, я сам в молодости ими, признаться, злоупотреблял). ИМХО проверка наличия атрибута href как-то понадежнее... Хотя могу в этом и заблуждаться.
-------------------- Осторожно! Данный юзер и его посты содержат ДГМО! Противопоказано лицам с предрасположенностью к зонеризму! |
|||
|
||||
| AKS |
|
||||
|
Участник форума ![]() ![]() Профиль Группа: Участник Сообщений: 725 Регистрация: 20.9.2006 Репутация: 2 Всего: 52 |
SelenIT,
Наверно... Можно попробовать так (в попытке достичь чуть большего "удобства" ;) ):
|
||||
|
|||||
| GZep |
|
|||
![]() участник Винграда ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1528 Регистрация: 7.7.2006 Где: Москва Репутация: нет Всего: 32 |
Спасибо. Я долго думал, какой вариант предпочтительней, мой, или тот, что предложил SelenIT. В общем, все-таки как тут не крути, но циклом присваевать всем ссылкам с атрибутом confirm функцию при нажатии гораздо менее удобнее чем просто отлавливать переходы по ссылкам. Все, я сдаюсь и циклы в подобных ситуациях признаю неприемлимыми.
-------------------- ![]() ![]() |
|||
|
||||
| Zeroglif |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 644 Регистрация: 22.9.2005 Репутация: 1 Всего: 66 |
Нет. Не все srcElement или target линков (с виду) имеют href
ваш код не заработает. Неприятная разметка, конечно, но жизненная... |
|||
|
||||
| GZep |
|
|||
![]() участник Винграда ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1528 Регистрация: 7.7.2006 Где: Москва Репутация: нет Всего: 32 |
Вош - это какой? Их тут 2 - мой вариант и еще один, уже не мой. Оба варианта игнорируют ссылки без атрибута confirm. -------------------- ![]() ![]() |
|||
|
||||
| AKS |
|
|||
|
Участник форума ![]() ![]() Профиль Группа: Участник Сообщений: 725 Регистрация: 20.9.2006 Репутация: 2 Всего: 52 |
Если что (т.е. если это может быть интересным), то я хоть и представлял свой вариант как "не совсем серьезный", но все же внес две маленьких поправки в полном соответствии с замечаниями SelenIT и Zeroglif.
|
|||
|
||||
| SelenIT |
|
|||
![]() баг форума ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3996 Регистрация: 17.10.2006 Где: Pale Blue Dot Репутация: 1 Всего: 401 |
Zeroglif, я дико виноват, иду мылить веревку и посыпать голову пеплом...
GZep, простите меня, пожалуйста, за то, что сбил с истинного пути... Всем, в первую очередь модераторам: прошу лишить меня всей репы в разделе javascript - за такие ошибки, как совершенная мной, прощать нельзя, по-хорошему за такое ламерство надо расстреливать... Это сообщение отредактировал(а) SelenIT - 7.11.2006, 01:36 -------------------- Осторожно! Данный юзер и его посты содержат ДГМО! Противопоказано лицам с предрасположенностью к зонеризму! |
|||
|
||||
| AKS |
|
|||
|
Участник форума ![]() ![]() Профиль Группа: Участник Сообщений: 725 Регистрация: 20.9.2006 Репутация: 2 Всего: 52 |
SelenIT,
Эй-эй, Вы что? Уж если дело дойдет до "веревки", то ее нужно перенаправить на Xpoint - в соответствии с принципом "всплывания" событий. ;) Ведь как там у них, что-то типа - авторитетно звучащий ответ хуже чего-то там, так ведь? А именно "авторитетно звучащим ответом" Вас самого там сбили с толку... Если серьезно - а может быть какое-нибудь там условие добавить? |
|||
|
||||
| GZep |
|
||||
![]() участник Винграда ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1528 Регистрация: 7.7.2006 Где: Москва Репутация: нет Всего: 32 |
Вешаться - уже не модно. На данный момент самое "ано" - это смерть от передазировки "сами знаете чего".
Вашей вины тут не вижу...Вы мне уже не раз помогали и давали ценные советы... Так что? Какой-то вариант не рабочий? Либо из-за того, что сейчас утро я ничего не понимаю, либо я просто запутался... -------------------- ![]() ![]() |
||||
|
|||||
| GZep |
|
|||
![]() участник Винграда ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1528 Регистрация: 7.7.2006 Где: Москва Репутация: нет Всего: 32 |
Я так понял, что окончательный вариант - это вариант, который предложил всеми уважаемый SelenIT. Вот этот вариант, но только чуть-чуть переделанный мной, для повышения читабельности у "новичков" в javascript:
Вот и все! -------------------- ![]() ![]() |
|||
|
||||
| SelenIT |
|
|||
![]() баг форума ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3996 Регистрация: 17.10.2006 Где: Pale Blue Dot Репутация: 1 Всего: 401 |
GZep, мой вариант в этом виде нерабочий, к сожалению (в частности, на примере Zeroglifа). Так что, даже идя по этому пути, совсем без циклов, похоже, не обойтись. Вот так, кажется, работает:
-------------------- Осторожно! Данный юзер и его посты содержат ДГМО! Противопоказано лицам с предрасположенностью к зонеризму! |
|||
|
||||
| AKS |
|
|||
|
Участник форума ![]() ![]() Профиль Группа: Участник Сообщений: 725 Регистрация: 20.9.2006 Репутация: 2 Всего: 52 |
SelenIT,
я решил (уже "по обычаю" ;) ) сделать тест. Долго не думая, взял свой "несерьезный" скрипт с предыдущей страницы, "нарисовал" на страничке 2340 ссылок, ну и запустил скрипт. Причем скрипт, проверяя каждую ссылку на наличие аттрибута title (был "по умолчанию" у ссылок - изобретать confirm не стал), для каждой (!) устанавливал обработчик события "click". В результате IE (рекордсмен) цикл в функции инициализации "пробегает" менее чем за 100mc, Opera ~ 150mc, а вот FF - от 800 до 1000mc. Т.е. "побочный" вывод - какие-либо операции в цикле у FF занимают на-а-амного больше времени. Ну а главный вывод - все-же можно использовать цикл для того, чтобы "пройтись" по коллекции document.links и назначить обработчики там, где нужно (как Вы и предлагали в аналогичной теме на Xpoint). Главное - поймите меня правильно. Тест - это не "камень" в ваш огород! Это просто тест, на основании которого можно (может быть каждому по-своему) делать какие-то выводы. |
|||
|
||||
| 12345c |
|
|||
![]() Круглый ![]() ![]() ![]() ![]() Профиль Группа: Vingrad developer Сообщений: 2018 Регистрация: 26.12.2005 Где: наша не пропадала ? Репутация: 2 Всего: 101 |
Чтобы обойтись без циклов - отлавливайте все клики на документе. Затем проход от srcElement вверх по parentNode с поиском тегов <a>. Затем проверка на наличие подтверждения. Если всё есть, выводится.
Условно:
-------------------- Google Code Playground - онлайн-отладка своих примеров HTML+JS без регистрации, с сохранением по URL, без кириллицы. Go |
|||
|
||||
| SelenIT |
|
|||
![]() баг форума ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3996 Регистрация: 17.10.2006 Где: Pale Blue Dot Репутация: 1 Всего: 401 |
AKS, спасибо, интересные результаты. Правда, 8-10% "лисоводов" (включая меня) имхо все же заслуживают, чтобы с ними немного считались
И все же интересно узнать Ваше мнение по моему последнему варианту глобального перехвата. Какие еще подводные камни на ровном месте я пропустил, и можно ли то же самое сделать проще/по-человечески? -------------------- Осторожно! Данный юзер и его посты содержат ДГМО! Противопоказано лицам с предрасположенностью к зонеризму! |
|||
|
||||
| AKS |
|
||||
|
Участник форума ![]() ![]() Профиль Группа: Участник Сообщений: 725 Регистрация: 20.9.2006 Репутация: 2 Всего: 52 |
SelenIT, вообще мнение мое такое - лучше сделать так:
Ну а если уж взялись "изобретать" - тут уж, как говорится, кто на что горазд. Если серьезно, то считается (не я так считаю, я об этом только читаю), что в программировании всегда есть несколько способов решения одной и той же задачи. У каждого решения найдутся свои недостатки.
У меня у самого вопросов больше, чем ответов ;) ... |
||||
|
|||||
| AKS |
|
||||
|
Участник форума ![]() ![]() Профиль Группа: Участник Сообщений: 725 Регистрация: 20.9.2006 Репутация: 2 Всего: 52 |
SelenIT, вот еще "попытал" браузеры насчет:
оставил такое условие в цикле (из своего скрипта):
IE - 31ms, FF - 797ms. Да уж, "лисоводам" радоваться нечему ;) |
||||
|
|||||
| SelenIT |
|
|||
![]() баг форума ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3996 Регистрация: 17.10.2006 Где: Pale Blue Dot Репутация: 1 Всего: 401 |
AKS, насчет "лучше, как проще" - согласен полностью. Но иногда такую вещь нужно добавить динамически - например, напомнить юзеру, что он ввел что-то в форму, если он об этом забыл и вздумал уйти со страницы.
Насчет срабатывания глобального перехвата до полной загрузки - сейчас проверил, сделал длинную страницу разных ссылок (в т.ч. со внутренней разметкой и map-ов) и прогнал из-под IE через WebSpeedSimulator - работает, зараза (если, конечно, моим глазам еще можно верить)... но нутром чую, что я пропустил еще что-то архиважное, жду следующего отрезвляющего ушата холодной воды от глубокоуважаемого Zeroglifа... Насчет скорости, сейчас проверил attributes['title'] вместо getAttribute('title') (думал, может вызов метода тормозит) - нет, обращение к коллекции еще медленнее Это сообщение отредактировал(а) SelenIT - 7.11.2006, 18:32 -------------------- Осторожно! Данный юзер и его посты содержат ДГМО! Противопоказано лицам с предрасположенностью к зонеризму! |
|||
|
||||
| GZep |
|
|||
![]() участник Винграда ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1528 Регистрация: 7.7.2006 Где: Москва Репутация: нет Всего: 32 |
12345c, предложил, по-моему, "очень даже ничего вариант"...Немог бы кто-нибудь сравнить его с финальным вариантом. Какой быстрее? Кто какой способ использует? Ну, и Ваше мнение...Очень интересно будет услышать...
-------------------- ![]() ![]() |
|||
|
||||
| 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. |