Как заставить Adyen SDK работать на IE и Edge - PullRequest
0 голосов
/ 24 апреля 2019

Я настраиваю онлайн-платежи с помощью Adyen SDK 1.9.4.Он отлично работает в Chrome, Safari, Opera и Firefox, но выдает ошибку Javascript в IE и Edge.

SCRIPT5009: 'chckt' не определен

'chckt' должен быть объектом, который являетсяинициализирован при загрузке библиотеки javascript Adyen SDK.

Я попытался удалить код обратно на простую HTML-страницу, и он все еще дает ошибки.Я также пытался связаться со службой поддержки Adyen, но после десятков писем я не приблизился к решению проблемы.

<!DOCTYPE html>
<html class="html">
<head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
    <title>Test checkout</title>
    <script type="text/javascript"
            src="https://checkoutshopper-test.adyen.com/checkoutshopper/assets/js/sdk/checkoutSDK.1.9.4.min.js"></script>
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>

</head>
<body>

<h1>Test</h1>

<script type="text/javascript">
    $(document).ready(function () {
        test_chckt();
    });

    function test_chckt()
    {
        console.log('chckt is: ' + typeof chckt);
        console.log(chckt);
    }
</script>

</body>
</html>

Код должен вывести:chckt is: objectобъект

Но в IE и Edge вывод выглядит так:chckt is: undefinedSCRIPT5009: «chckt» не определен

Любая помощь по этому вопросу будет принята с благодарностью.

1 Ответ

0 голосов
/ 09 мая 2019

Нет необходимости в $(document).ready(). Вы можете просто сказать console.log(chckt), и это работает. Возможно, у cb другая область действия, и он не может ее найти. Если вы действительно хотите, вы можете попробовать window.chckt.

...