Как правило, пользователи не любят сюрпризов. Если они ожидают, что что-то произойдет, а вы дадите им что-то другое, они будут раздражительными. И это правильно.
Ссылки, вероятно, лучший пример этого. Сколько нецензурных слов ты пробормотал, наблюдая, как Acrobat внезапно самопроизвольно запускает себя через мгновение после нажатия на, казалось бы, невинно выглядящую ссылку? Огромное животное ненавидит меня.
Конечно, выделение времени для визуальной маркировки ваших ссылок не является новой прорывной идеей. В 2001 году компания Matterform выпустила расширение Dreamweaver (из памяти), которое автоматически идентифицировало внешние ссылки, почтовые ссылки, новые окна, Word, Flash, Quicktime и еще несколько десятков нестандартных ссылок и перекодировало их вкусные маленькие значки. Он не написал самый красивый код (что
На самом деле, самая большая проблема, которую мы обнаруживали, часто заключалась в том, чтобы распространять ее на более крупные сайты и CMS — как вы позволяете своим клиентам отмечать ссылку в виде PDF?
У Криса Кэмпбелла в элементарной частице есть удовлетворительный ответ на этот вопрос — расслабьтесь и дайте браузеру сделать это.
В « Предварительном просмотре ваших ссылок с ненавязчивым JavaScript» Крис показывает вам, как использовать свою функцию linkPreview (), чтобы научить умные молодые браузеры обращаться к каждой странице, захватывать ссылки, проверять их расширение файла и добавлять соответствующий значок.
Я не могу придумать много веских причин не использовать это. Он небольшой, он легко устанавливается в уже существующие системы (просто загрузите сценарий в голову) и быстро повышает удобство использования. Он не требует особых технических знаний и может быть легко переоборудован для определения других форматов файлов или сайтов, таких как WAV, MP3 или даже Википедия. Браузеры не-JS не хуже, чем были.
Как отмечают некоторые комментаторы, в CSS3 есть возможности для выполнения именно таких вещей. Отлично. Есть также некоторый шанс, что феи из заколдованного леса могут использовать свою волшебную волшебную пыль, чтобы повторно классифицировать каждую ссылку в сети.
Тем не менее, DOM выглядит лучше на минуту.