Будет ли удаление типа из тега <script>разрывать в любом браузере? - PullRequest
15 голосов
/ 15 августа 2010

В HTML5 вам больше не нужно включать тип в тег скрипта при использовании JavaScript.

Будут ли какие-либо обычные браузеры (IE6 +, Firefox 2+, Safari 3+, Opera 9+ или подобные) сломаться, если тип будет удален из всех тегов <script>?

Итак, меняется следующее:

<script type="text/javascript" src="/path/js.js"></script>
<script type="text/javascript">
...
</script>

до:

<script src="/path/js.js"></script>
<script>
...
</script>

... сломается где-нибудь?

Ответы [ 3 ]

14 голосов
/ 15 августа 2010

Нет, это не сломает ни один из популярных браузеров, включая те, которые вы упомянули. Тег <script> будет работать без атрибута type, потому что все популярные браузеры по умолчанию будут использовать JavaScript.

Цитата Дугласа Крокфорда :

type="text/javascript"

Этот атрибут не является обязательным. Начиная с Netscape 2, языком программирования по умолчанию во всех браузерах был JavaScript. В XHTML этот атрибут является обязательным и ненужным. В HTML лучше не указывать. Браузер знает, что делать.

6 голосов
/ 15 августа 2010

сломается где-нибудь?

нет

Нет

Согласно спецификации HTML4, это не будет действительная разметка только согласно W3C Validator , если вы удалите атрибут type из тега <script> хотя ваш скрипт все равно должен нормально работать в браузерах .

Если вы спрашиваете в HTML5-перспективе , то нет проблем с опущением этого.

2 голосов
/ 15 августа 2010

Атрибут type был полезен давным-давно, когда JavaScript не был стандартизирован, наряду с различиями между версиями одного и того же браузера.Вы можете использовать другие языки, такие как vbscript, но в реальном мире никто не использовал его годами.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...