The type attribute is unnecessary for javascript resources что значит
Перейти к содержимому

The type attribute is unnecessary for javascript resources что значит

  • автор:

 

HTML Checking for Large Sites

Rocket Validator integrates the W3C Validator HTML checker into an automated web crawler.

The “type” attribute is unnecessary for JavaScript resources.

  • javascript
  • script
  • type

The default type for <script> tags is JavaScript , so you don’t need to include the type for JS resources.

Related W3C validator issues

  • script
  • type
  • src

The <script> tag allows authors to include dynamic scripts and data blocks in their documents. When the src is present, this tag accepts a type attribute which must be either:

  • an empty string
  • text/javascript (that’s the default, so it can be omitted)
  • module
  • script
  • type

The value rocketlazyloadscript used in a <script> tag is not a valid one according to the HTML specification. It is introduced by the WP Rocket WordPress extension.

  • script
  • type
  • subtype
  • MIME

The specified type for an script element is not a valid MIME type as it’s missing a subtype.

A MIME type most-commonly consists of just two parts: a type and a subtype, separated by a slash (/) — with no whitespace between, for example:

  • textarea
  • type

The <textarea> element does not have a type attribute.

The HTML <textarea> element represents a multi-line plain-text editing control, and is useful when you want to allow users to enter a sizeable amount of free-form text, for example a comment on a review or feedback form.

Still checking your large sites one page at a time?

Save time using our automated web checker. Let our crawler check your web pages on the W3C Validator.

  • async
  • script
  • bad value

For classic scripts, if the async attribute is present, then the classic script will be fetched in parallel to parsing and evaluated as soon as it is available.

For module scripts, if the async attribute is present then the scripts and all their dependencies will be executed in the defer queue, therefore they will get fetched in parallel to parsing and evaluated as soon as they are available.

  • type
  • a
  • bad value
  • mime types

The value provided on the type attribute of an a element is not a valid MIME type.

The type attribute expects a MIME type that hints at the linked URL’s format.

6,250 HTML checks per week. Fully automated.

Save time using our automated web checker. Let our crawler check your web pages on the W3C Validator.

  • a
  • type
  • bad value
  • subtype missing

The type attribute on <a> elements, when present, gives a hint on the MIME type of the linked resource, for example:

That is, we’re talking about the type of the linked resource, not the type of the <a> element, as it’s sometimes misunderstood. The following example is invalid because button is not a valid MIME type.

  • link
  • type
  • bad value

The value used to define the type of a link is not valid. You’re probably using a URL instead of a valid type.

Example of a valid type:

  • zip
  • input
  • type

input elements can be of different types but zip is not one of the allowed. Consider using a generic type like text instead.

  • async
  • script
  • src

The async and defer boolean attributes of the <script> element control how an external script should be executed once it has been downloaded. The async attribute makes sense when an external script (defined with the src attribute) is loaded, or when defining a script of type module:

When was the last time you validated your whole site?

Keep your sites healthy checking for A11Y/HTML issues on an automated schedule.

Убираем атрибуты type=’text/javascript’ в Bitrix

При проверке сайта в валидаторе w3c часто возникает ошибка The type attribute is unnecessary for JavaScript resources. Это значит, что атрибут type=’text/javascript’ для тега script не нужен. Он считается устаревшим.

w3c

На сайтах, где мы имеем полный доступ к html коду проблем не возникнет убрать атрибут type вручную. А вот 1С-Битрикс любит сам добавлять свои скрипты в код страницы и убрать атрибут уже проблема. Приводим решение:

Разбор ошибок валидации сайта

Наконец-то появилось свободное время между бесконечной чередой заказов, и я решил заняться своим блогом. Попробуем его улучшить в плане валидации. Ниже в статье я расскажу, что такое валидация сайта, кода html и css, зачем она нужна и как привести сайт к стандартам на конкретном примере.

Что такое валидация сайта?

Простыми словами – это проверка на соответствие стандартам. Чтобы любой браузер мог отображать ваш сайт корректно. Большое влияние валидность сайта на продвижение не оказывает, но хуже точно не будет.

Конкретный пример прохождения валидации для страницы сайта

Возьмем первую попавшуюся страницу на моем сайте — Кодирование и декодирование base64 на Java 8. Забьем адрес страницы в валидатор и смотрим результат:

ошибки валиадции

Да уж, картина вырисовывается неприятная: больше сотни ошибок и 67 предупреждений – как вообще поисковики индексируют мой блог, и заходят люди? Но не будем огорчаться, а научимся проходить валидацию, справлять ошибки. Итак, первое предупреждение:

 

Это одно и тоже. А исправляется просто: в самом начале страницы добавить тег:

Проверяем ,что у нас получилось и видим, что одним этим тегом мы убрали 105 ошибок и 3 предупреждения! Теперь у нас осталось только 64 предупреждения. Начинаем разбирать их по одному.

Это значит, что для элемента style не нужен атрибут type – это лишнее. На странице у нас два таких замечания. Аналогичное предупреждение и по JavaScript:

Таких у нас 8 ошибок. Убираем данные атрибуты и ура – еще на 10 предупреждений меньше!

Следующая ошибка — первый аргумент у linear-gradient должен быть to top, а не top. Исправлем. Далее ошибка:

Здесь у меня неверно закомментировано css. Надо просто убрать эту строку. Или закомментировать по-другому /* и */. Я так сделал, как привык так комментировать на Java.

Теперь у нас идет ошибка импорта. Перенесем эти строчки в самое начало файла и она исчезнет.

Далее не нравится значение атрибута target, нам сообщают, что надо использовать «blank» без нижнего подчеркивания спереди. Убираем.

Теперь у нас идет div не на месте.

Следующая ошибка – лишний colspan у ячейки. В моем случае таблица состоит всего из одной ячейки, видимо, забыл убрать, когда менял дизайн. Теперь это и делаем.

А эта ошибка говорит о том, что нельзя вставлять style внутри div. Переносим в начало файла.

Тут нам подсказывают, что не стоит устанавливать ширину атрибутом, а лучше сделать это отдельным тегом. Меняем на style=»width:100%;».

У ячейки не должно быть имени – атрибута name. Тут в принципе можно убрать, id вполне хватит.

Убираем valign. Вместо него ставим style=»vertical-align:top».

А эта ошибка вообще непонятно как оказалась ) Это я коде к статье ошибся. Меняем на <

У изображений должен быть alt. Добавляем альты с описанием картинок.

Только ноль может быть без обозначений. Надо поставить что – это пиксели, или к примеру, проценты. Добавляем px после чисел.

Не нравятся комментарии. Да, в общем, их можно и убрать, не разбираясь, не особенно они и нужны.

Заблудившийся тег td. Убираем его.

Здесь валидатор не устраивает пустое значение атрибута action – должен быть адрес страницы какой-то. У нас обрабатывается данная форма js, так что без разницы, поставим action=”self”

Все! Смотрим результат:

валиадция сайта пройдена

Нет ошибок или предупреждений, страница полностью валидна.

Если вам что-то непонятно в статье или вы хотите, чтобы ваш сайт полностью соответствовал спецификации и стандартам HTML ,вы можете обратиться ко мне. Я проверю и устраню любые шибки валидации.


Автор этого материала — я — Пахолков Юрий. Я оказываю услуги по написанию программ на языках Java, C++, C# (а также консультирую по ним) и созданию сайтов. Работаю с сайтами на CMS OpenCart, WordPress, ModX и самописными. Кроме этого, работаю напрямую с JavaScript, PHP, CSS, HTML — то есть могу доработать ваш сайт или помочь с веб-программированием. Пишите сюда.

тегизаметки, сайтостроение, html, валидация

Remove "type" attribute from script tags in WordPress

I am working on WordPress Site,these warnings are coming on every single page, Is there any method to resolve this.

Warning:The type attribute is unnecessary for JavaScript resources. <script type=»text/javascript»>

TylerH's user avatar

Archana Sharma's user avatar

4 Answers 4

As of WordPress 5.3 you can add ‘style’ and ‘script’ to add_theme_support for Html5 to remove the type attributes.

VA79's user avatar

Add following code to your theme’s functions.php

This will change <script type="text/javascript"> to <script> And will change <style type="text/css"> to <style> . It can be done by script_loader_tag but its given theme check validation error.

 

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *