【发布时间】: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”未定义
对于这个问题的任何帮助将不胜感激。
【问题讨论】: