Я использую серверные службы Kinvey, доступ к которым осуществляется через их Javascript API. Инициализация Kinvey отлично работает в любом браузере ПК (Safari, FF, Chrome), а также в мобильных устройствах FF и Chrome. Я получил эту ошибку только в Safari для iPhone и Safari для iPad, вывод консоли:
Исключение jQuery.Deferred: не удается найти переменную: Kinvey https://.html:22:15 l@https://code.jquery.com/jquery-3.3.1.min.js:2:29380 https://code.jquery.com/jquery-3.3.1.min.js:2:29678
Вот код, показывающий ошибку:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>My App</title>
<script src="https://code.jquery.com/jquery-3.3.1.min.js" integrity="sha256-FgpCb/KJQlLNfOu91ta32o/NMZxltwRo8QtmkMRdAu8=" crossorigin="anonymous"></script>
<script src="https://da189i1jfloii.cloudfront.net/js/kinvey-html5-sdk-3.11.1.min.js"></script>
<script src="https://matthewcv.github.io/mobiledebug.js"></script>
</head>
<script>
$(document).ready(function() {
console.log("before");
// Init Kinvey
Kinvey.init({
appKey: '<yourAppKey>',
appSecret: '<yourAppSecret>'
});
console.log("after");
});
</script>
<body>
<div>
Show something
</div>
</body>
</html>
Я работаю с последней версией iOS, а также с последними пакетами Javascript.
Я несколько раз писал на форум Кинви, но, кажется, никого это не волнует. Поэтому я пробую это здесь в надежде, что кто-то знает решение.