У меня есть HTML форма
<form onsubmit="Calculator.calculate(event)">
Позже в документе HTML у меня есть обычный (не асин c, не откладывающий) тег сценария, который импортирует код JS который определяет Calculator
и присваивает его window
.
Это в основном работает, но я заметил в своих отчетах об исключениях, что я получаю исключения sporadi c о том, что Calculator не определен в Safari.
Возможно ли, что некоторые версии Safari пытаются вычислить константу Calculator
в onsubmit
немедленно, вызывая тем самым неопределенную ошибку?
(я знаю, что очень медленные браузеры могут не загрузил файл JS ниже и это также вызвало бы ошибки)
Редактировать Учитывая ограничения того, к чему у меня есть доступ в этом проекте, addEventListener
не является опция.