В своей статье, которую он недавно опубликовал, Алекс Уокер упомянул о некоторых проблемах с тегами <script>
при попытке добавить атрибут type
. Скрипт Google, который встраивал Алекс, не имел атрибута type
Дуглас Крокфорд в своих видеороликах по расширенному JavaScript предлагает полностью исключить атрибут type, поскольку в любом случае браузеры по умолчанию используют JavaScript. Проблема в HTML 4.01 и XHTML 1.0, атрибут type
Так что если вы заботитесь о проверке, как Алекс, то вы захотите добавить ее.
Но каково правильное значение type
Другая причина, по которой мистер Крокфорд предлагает отбросить атрибут, заключается в том, что значение, используемое большинством людей, text/javascript
Это устарело, согласно rfc4329 . Это также подтверждается Анной ван Кестерен, которая уже освещала эту проблему (еще в мае 2006 года — да, Анна является одним из гуру, а я нет), а также HTML-ссылкой SitePoint .
Правильным значением type
application/javascript
Но разве вы не знаете, Internet Explorer не выполнит код, если вы используете это значение type
Итак, вот такая ситуация: чтобы создать действительный документ HTML или XHTML с тегами скрипта, мы должны использовать атрибут type
Просто, чтобы показать, Интернет действительно все еще только альфа-версия. Не могу дождаться первой беты!