Ох уж этот фронт энд...
От: qwp Россия  
Дата: 13.03.18 16:38
Оценка: 1 (1) :)
Подскажите, есть ли вездесущие автоматические проверяльщики синтаксиса web страницы?
Например, есть фрагмент кода:
<script type="text/javascript" src="/js/custom.js"></script>

делаем опесятку:
<script type="/text/javascript" src="js/custom.js"></script>

Приехали. Не ругается и не работает. С помощью Chrome (Ctrl+Shift+J)
обнаружить ошибку не удалось.
Лишь с помощью экспертизы и предположений о том, что не работают, скорей всего, обработчики событий, находящиеся в модуле custom.js, после уделения особого внимания этой строке, ошибку удалось исправить.
Знает ли кто IDE для работы с фронтэндом, чтобы на такую ошибку IDE реагировала?

...
Вызвал рабочего довольный директор к себе и сказал, чтобы тот написал отчёт о выполненной работе для получения обещенной премии. Рабочий написал: 1 доллар за то, что ударил кувалдой и 999 долларов за то, что знал куда бить.

Re: Ох уж этот фронт энд...
От: koenig  
Дата: 13.03.18 17:58
Оценка:
qwp>Приехали. Не ругается и не работает. С помощью Chrome (Ctrl+Shift+J)
qwp>обнаружить ошибку не удалось.

а красная надпись Failed to load resource: the server responded with a status of 404 в консоли не считается?
Re[2]: Ох уж этот фронт энд...
От: · Великобритания  
Дата: 13.03.18 18:27
Оценка:
Здравствуйте, koenig, Вы писали:

k> qwp>Приехали. Не ругается и не работает. С помощью Chrome (Ctrl+Shift+J)

k> qwp>обнаружить ошибку не удалось.
k> а красная надпись Failed to load resource: the server responded with a status of 404 в консоли не считается?
type тоже ведь неправильный. Может оно и не пыталось грузиться.
avalon/2.0.6
но это не зря, хотя, может быть, невзначай
гÅрмония мира не знает границ — сейчас мы будем пить чай
Re[3]: Ох уж этот фронт энд...
От: koenig  
Дата: 13.03.18 18:36
Оценка:
·>type тоже ведь неправильный. Может оно и не пыталось грузиться.

не проверял, но в меру моего понимания должно грузиться и не исполнятся-потом его можно вынуть из дома и отдать тому, кто этот тип понимает
Re[4]: Ох уж этот фронт энд...
От: · Великобритания  
Дата: 13.03.18 18:47
Оценка:
Здравствуйте, koenig, Вы писали:

k> ·>type тоже ведь неправильный. Может оно и не пыталось грузиться.

k> не проверял, но в меру моего понимания должно грузиться и не исполнятся-потом его можно вынуть из дома и отдать тому, кто этот тип понимает
Исполняться что?.. В меру моего понимания — в доме есть только теги и атрибуты. Тот кто понимает тип просто будет видеть атрибут src и возможно как-то использовать по-своему.
avalon/2.0.6
но это не зря, хотя, может быть, невзначай
гÅрмония мира не знает границ — сейчас мы будем пить чай
Re[5]: Ох уж этот фронт энд...
От: koenig  
Дата: 13.03.18 19:17
Оценка:
·>Исполняться что?.. В меру моего понимания — в доме есть только теги и атрибуты. Тот кто понимает тип просто будет видеть атрибут src и возможно как-то использовать по-своему.

да, разумеется. можешь положить туда скрипты на своем языке. получится читабельно в том смысле что скрипт оформлен как отдельный скрипт, а не строка заэмбеженая черти-куда, но исполнять его придется тебе самому
Re[2]: Ох уж этот фронт энд...
От: qwp Россия  
Дата: 13.03.18 19:57
Оценка:
Здравствуйте, koenig, Вы писали:

qwp>>Приехали. Не ругается и не работает. С помощью Chrome (Ctrl+Shift+J)

qwp>>обнаружить ошибку не удалось.

K>а красная надпись Failed to load resource: the server responded with a status of 404 в консоли не считается?


Нет такой надписи. Вот если тип сделать правильным, а название файла неправильным, то что-то вылезает:

custom345.js net::ERR_ABORTED


Но в приведенном мной в топике случае консоль чиста и невинна.
Отредактировано 13.03.2018 19:59 qwp . Предыдущая версия .
Re: Ох уж этот фронт энд...
От: vsb Казахстан  
Дата: 13.03.18 20:05
Оценка:
HTML браузеры стараются парсить кровь из носу. Проверять его можно двумя вариантами — w3c html validator (кстати он может и твою ошибку поймать) или писать строгий XML и проверять стандартными для XML тулзами (но 99% вебкодеров скорее уволятся, чем смогут в стандарты). JavaScript можно сделать адекватней через use strict. Ну и смотреть в консоль, конечно.

Конкретно в твоём случае ошибки не должно быть. Ты просто объявил script, который браузер не умеет выполнять. В теории вроде даже visual basic может эксплорером выполняться, на практике, конечно, имеет смысл использовать только JavaScript. Конкретно по этой ошибке могу посоветовать вообще выкидывать атрибут type.
Re: Ох уж этот фронт энд...
От: rFLY  
Дата: 03.04.18 15:02
Оценка:
Здравствуйте, qwp, Вы писали:

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

qwp>делаем опесятку:
qwp>
qwp><script type="/text/javascript" src="js/custom.js"></script>
qwp>

qwp>Приехали. Не ругается и не работает. С помощью Chrome (Ctrl+Shift+J)

И не должен ругаться. Здесь нет ошибки. mime-type каким только не былвает, а на счет пути: HTML File Paths
Re[2]: Ох уж этот фронт энд...
От: · Великобритания  
Дата: 03.04.18 15:14
Оценка:
Здравствуйте, rFLY, Вы писали:

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

FLY>И не должен ругаться. Здесь нет ошибки. mime-type каким только не былвает, а на счет пути: HTML File Paths
Ну вообще mime-type обычно выглядит как "xxx/yyy", т.е. со слеша начинаться не должен (правда не уверен, закреплено ли это каким-либо стандартом?). Другое дело, если у тебя будет что-то типа type="text/javascrpt"... Что-ж, пользуйтесь IDE, которая умеет хотя бы автодополнять mime types.
но это не зря, хотя, может быть, невзначай
гÅрмония мира не знает границ — сейчас мы будем пить чай
Re: Ох уж этот фронт энд...
От: Ops Россия  
Дата: 03.04.18 17:06
Оценка:
Здравствуйте, qwp, Вы писали:

qwp>Приехали. Не ругается и не работает. С помощью Chrome (Ctrl+Shift+J)

qwp>обнаружить ошибку не удалось.
qwp>Лишь с помощью экспертизы и предположений о том, что не работают, скорей всего, обработчики событий, находящиеся в модуле custom.js, после уделения особого внимания этой строке, ошибку удалось исправить.
qwp>Знает ли кто IDE для работы с фронтэндом, чтобы на такую ошибку IDE реагировала?

Если html5, то type для js вообще не нужно писать

The type attribute gives the language of the script or format of the data. If the attribute is present, its value must be a valid MIME type. The charset parameter must not be specified. The default, which is used if the attribute is absent, is "text/javascript".

Переубедить Вас, к сожалению, мне не удастся, поэтому сразу перейду к оскорблениям.
Re[2]: Ох уж этот фронт энд...
От: _Raz_  
Дата: 03.04.18 21:07
Оценка:
Здравствуйте, rFLY, Вы писали:

FLY>И не должен ругаться. Здесь нет ошибки. mime-type каким только не былвает


И откуда такая категоричность?

Error: Bad value /text/javascript for attribute type on element script: Expected a token character but saw / instead.


https://validator.w3.org/nu/?doc=http%3A%2F%2Ffiles.rsdn.org%2F51423%2Fjs-token-name-test.html&amp;showsource=yes
... << RSDN@Home 1.3.108 alpha 5 rev. 56>>
Re[3]: Ох уж этот фронт энд...
От: _Raz_  
Дата: 03.04.18 21:15
Оценка: +1
Здравствуйте, ·, Вы писали:

·> со слеша начинаться не должен (правда не уверен, закреплено ли это каким-либо стандартом?)


Обязан начинаться с буквы или цифры.

https://tools.ietf.org/html/rfc6838#section-4.2
... << RSDN@Home 1.3.108 alpha 5 rev. 56>>
Отредактировано 04.04.2018 0:05 _Raz_ . Предыдущая версия .
Re[3]: Ох уж этот фронт энд...
От: rFLY  
Дата: 04.04.18 11:52
Оценка:
Здравствуйте, _Raz_, Вы писали:

_R_>И откуда такая категоричность?

Наверное потому, что я вообще не пишу тип при подключении файла скрипта. Но ты прав, если задать со слэшом фокуса не выйдет.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.