Здравствуйте уважаемые! У нового Гугл Аналитика GA4 есть строка:<script type="text/javascript" async src="https://www.googletagmanager.com/gtag/js?id=G-.........."></script> ... которая с остальным кодом ДОЛЖНА располагаться на каждой странице сайта. Но при проверке в W3C появляется ошибка: "async" is not a member of a group specified for any attribute мать её(. Помогите пожалуйста убрать ошибку!!! У меня стоит <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> если написать так - <!DOCTYPE html> то в W3C вылезает куча ошибок и картинка сайта ломается!! Я пока не готов к HTML5! Если коротко, задача такая: "безболезненно" поправить код ga4 для html 4, чтобы W3C не выдавал ошибку ("async" is not a member of a group......). Или минимально править саму страницу. Рассмотрю все варианты, лишь бы W3C стал зелёненьким. Как обмануть W3C или гугл? Вот сам скрипт gtag.js: <script async src="https://www.googletagmanager.com/gtag/js?id=G-7D0HLNL8B0"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-..........'); </script>
Атрибут async введен в HTML5. Так, что выхода два - отказаться от нового Гугл Аналитика или перейти на HTML5
Из документации следует, что этот атрибут предназначен только для внешних скриптов. Следовательно, если скрипт встроить непосредственно в страницу, то надобность в нем отпадает.
Просто убрать. Этот атрибут позволяет браузеру по возможности подгружать внешний скрипт асинхронно, то есть, перейти к выполнению следующей инструкции, не ожидая загрузки скрипта.
Спасибо. Так и сделал - просто убрал async и добавил type="text/javascript" . И о чудо, W3C стал зелёненьким)). https://drevocolor.ru/ И аналитик работает!