#javascript
#javascript
Вопрос:
На странице 118 SitePoint «Simply JavaScript», copyright 2007, рассказывается о том, как event.returnValue используется для Internet Explorer.
Вопрос: Это все еще верно? В IE нет event.preventDefault()?
Ответ №1:
Это все еще верно, даже в Internet Explorer 9 (я только что проверил). Но вы никогда не должны использовать обнаружение браузера для обработки этих случаев в любом случае, поэтому просто проверьте наличие event.preventDefault
и установите event.returnValue
значение false
, если оно не существует.
Комментарии:
1. Я думаю, что я буду использовать return false . Спасибо minitech!
2. В IE 9 действительно есть
preventDefault()
.3. @Tim Down: Только если у вас есть строгий DOCTYPE, я думаю, чего нет у большинства людей, так что, на всякий случай. Но да, так и должно быть.
Ответ №2:
Согласно MSDN, IE9 поддерживает event.preventDefault()
. event.returnValue
может использоваться в версиях 8 и ниже.
Редактировать: я должен также упомянуть, что у меня нет IE9 в моем окне bsd, поэтому я не могу протестировать его atm: P