HTML-валидатор, который игнорирует все внутри тэгов SCRIPT - PullRequest
1 голос
/ 19 августа 2010

Валидатор W3C HTML сообщает об ошибках в строках, которые находятся внутри тегов <script> скрипта.Это создает много шума в результатах проверки.Я могу обернуть свой собственный сценарий в CDATA, но у меня есть много сценариев, добавляемых динамически сторонними элементами управления.

Существует ли валидатор HTML, который может игнорировать все во всех <script> разделах?

Ответы [ 3 ]

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

Короткий плохой ответ

Если вы хотите продолжать использовать валидатор w3, но избавляетесь от некоторых ошибок, связанных с HTML в тегах скрипта, вы можете прокомментировать свой JavaScript, как показано в этом руководстве ,Это явно подделка и не рекомендуется.

Длинный хороший ответ

Суть валидатора заключается в том, чтобы убедиться, что ваш код соответствует стандартам.Документация для валидатора w3 указывает на это руководство , а у самого w3 есть руководство по поддержанию html-кода в скрипте в соответствии со стандартами.

Лично я не вижу точки валидатора, которая выборочно игнорирует некоторые стандарты.Вы не можете знать, как случайный браузер будет реализовывать стандарт w3, и просто потому, что основные браузеры, предположительно, не делают ничего плохого, игнорируя ошибки, встроенные в теги скрипта, это не означает, что нет браузеров, которые этого не делают.соответствовать стандартам более тесно.Кроме того, нет никакой гарантии, что основные браузеры не изменят свою реализацию в будущем, чтобы быть ближе к стандартам и, таким образом, нарушить ваш код.Лучше исправлять ошибки, которые вы получаете, чем игнорировать их.

1 голос
/ 19 августа 2010

Решение:

Удалите нарушающие скрипты сторонних разработчиков во время проверки HTML.

0 голосов
/ 19 августа 2010

Возможно, что предложение Майкла Робинсона или Плохой короткий ответ Руперта можно сделать программно, хотя программирование может быть болезненным.

Если вы можете разместить прокси или фильтр перед вашей страницей, который удаляет или изменяет теги сценариев на лету, средство проверки не увидит сценарии.

К сожалению, удаление сценариев легко, только если у вас есть действительный XHTML, и в этом случае вам, возможно, не понадобится валидатор ...

Помимо того, что это может быть забавно попробовать, я за Длинный Хороший Ответ Руперта .

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