Хорошо, здесь я вижу ту же проблему, что и у меня, я работал над этим в прошлом месяце, и мне просто повезло решить, используя метод проб и ошибок.Я использовал Asp.net MVC, а Safari и Chrome не включают скрипты, созданные в представлениях, у которых заполнители содержимого отображаются в заголовке главной страницы, если вы понимаете, о чем я.
В вашем сценарии вам может понадобиться проверить ваш javascript, если он был успешно запущен к моменту вызова функции.Как, например, вы добавляете библиотеку
, убедитесь, что она находится в заголовке, и при попытке вызвать функцию, например, скажите:
function Drag () {
// Оповещение, чтобы доказать, что этот метод Drag действительно назывался
alert («Был вызван метод Drag»);
}
Использование предупреждений поможет вам проверить,Функция была успешно выполнена, хотя оповещения раздражают, но если вы используете ее с умом, она наверняка поможет вам в отладке.И большую часть времени также полезно, если вы можете поместить все свои скрипты в заголовочную часть, хотя некоторых ситуаций избежать нельзя.
Это помогло мне в моих проблемах с JavaScript в Safari / Chrome.
Пожалуйста, проголосуйте, если это помогло вам.Спасибо!