#html #css #gwt
#HTML #css #gwt
Вопрос:
Мне нужен фрагмент текста, который выглядит как ссылка, но на самом деле вызывает обработчик только при нажатии. Сначала я хотел использовать Anchor
для этого, но большинство веб-сайтов говорят, что не следует использовать якорь, если у него нет href, то есть указывать на URL.
Итак, каков (семантически) правильный способ сделать это в GWT?
Ответ №1:
Используйте метку и оформите ее как якорь
<g:Label ui:field="theLabelName" />
Комментарии:
1. AFAIK в IE6: псевдокласс hover работает только для элементов с определенным атрибутом HREF, поэтому ему также нужно будет написать обработчики наведения / вывода курсора мыши для переключения стилей css.
2. Я просто блокирую пользователей IE6, говоря им обновить свои браузеры для их собственной безопасности, делаю это уже более трех лет и у меня не было никаких жалоб. Сэкономленное время разработки стоит потери одного или двух клиентов, которые настаивают на использовании IE6.
3. Если только ваше приложение не используется корпорацией, которая уже находится в процессе перехода на IE7, и у 30% пользователей все еще есть IE6…
4. К счастью, единственные корпорации, с которыми мне приходилось иметь дело, использующие IE6, обновились после того, как я объяснил им преимущества создания приложения «под ключ» с использованием новейшей технологии WEB2 и то, как устаревшие браузеры наносят ущерб этой технологии — это все равно, что заливать грязное масло в бензобак вашего Lamborghini вместо высококачественного топлива.
Ответ №2:
Если вы хотите запустить событие истории, используйте виджет гиперссылки http://google-web-toolkit.googlecode.com/svn/javadoc/1.5/com/google/gwt/user/client/ui/Hyperlink.html
Если вы просто хотите запустить случайное событие.. не связанный с историей, используйте ярлык, подобный упомянутому Яном.
Ответ №3:
новый HTML («Мой текст с возможностью кликабельности»); Затем добавьте обработчик клика в HTML