【问题标题】:How to make Adyen SDK work on IE and Edge如何让 Adyen SDK 在 IE 和 Edge 上运行
【发布时间】:2019-04-24 08:24:03
【问题描述】:

我正在使用 Adyen SDK 1.9.4 设置在线支付。 它在 Chrome、Safari、Opera 和 Firefox 上运行良好,但在 IE 和 Edge 上会引发 Javascript 错误。

SCRIPT5009: 'chckt' 未定义

'chckt' 应该是在加载 Adyen SDK javascript 库时初始化的对象。

我尝试将代码剥离回一个简单的 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 是:对象
对象

但在 IE 和 Edge 中,输出是:
chckt 是:未定义
SCRIPT5009:“chckt”未定义

对于这个问题的任何帮助将不胜感激。

【问题讨论】:

    标签: html sdk adyen


    【解决方案1】:

    不需要$(document).ready()。你可以简单地说console.log(chckt),它就可以了。也许cb有不同的范围,它找不到它。如果你真的想要,你可以试试window.chckt

    【讨论】:

    • 我试过不使用 jQuery,但仍然遇到同样的错误
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-27
    • 2017-09-17
    • 2018-02-12
    • 2019-12-01
    • 2020-03-13
    • 2018-04-05
    相关资源
    最近更新 更多