Когда нажаты, onsubmit et c. в HTML оценены? Попытка отладки ошибок "X не определен" - PullRequest
0 голосов
/ 27 апреля 2020

У меня есть HTML форма

<form onsubmit="Calculator.calculate(event)">

Позже в документе HTML у меня есть обычный (не асин c, не откладывающий) тег сценария, который импортирует код JS который определяет Calculator и присваивает его window.

Это в основном работает, но я заметил в своих отчетах об исключениях, что я получаю исключения sporadi c о том, что Calculator не определен в Safari.

Возможно ли, что некоторые версии Safari пытаются вычислить константу Calculator в onsubmit немедленно, вызывая тем самым неопределенную ошибку?

(я знаю, что очень медленные браузеры могут не загрузил файл JS ниже и это также вызвало бы ошибки)

Редактировать Учитывая ограничения того, к чему у меня есть доступ в этом проекте, addEventListener не является опция.

1 Ответ

0 голосов
/ 27 апреля 2020

Это напрямую не проблема, но вы все равно не должны использовать атрибуты on... HTML. Вместо этого после сценария, который определяет Calculator, включите другой сценарий, который устанавливает обработчик событий, используя addEventListener.

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