Это нормально во всех браузерах.
Единственным браузером, получившим <script id>
, был Netscape 4, который мы перестали заботиться о долгое время назад.
Эта страница quirksmode выглядит плохо устаревшей, что с ее использованием атрибутов language
, скрипт <!--
скрывается и application/x-javascript
. Его совет о том, чтобы избежать <script>
в <body>
(и помещая его в <head>
), не согласуется с сегодняшними поощряемыми практиками.
Если мы говорим <script>
проблемы с совместимостью атрибутов: defer
не работает везде, поэтому не полагайтесь на него; charset
не работает повсюду, а также не имеет параметра charset в Content-Type обслуживаемого скрипта, поэтому ваш набор символов для скриптов лучше соответствует странице; type
всегда должен быть text/javascript
и не один из неработающих альтернатив, который педаты, написавшие RFC 4329, хотели бы использовать.
Это старый вопрос, но это выглядит как Google полосы Tag Manager из атрибута 'id', поэтому, вероятно, стоит инвестировать в альтернативный подход (возможно). – Alan