微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何从具有属性的javascript运行外部javascript并获取对象

如何解决如何从具有属性的javascript运行外部javascript并获取对象

这是打开窗口并要求提供信用卡信息的代码。 但是我必须先打开一个网页,这是我不想要的。

echo '<script src="https://evopaymentsmexico.gateway.mastercard.com/checkout/version/57/checkout.js" data-error="errorCallback" data-cancel="cancelCallback"></script>';
echo '<script type="text/javascript">
                function errorCallback(error) {
                      console.log(JSON.stringify(error));
                }
                function cancelCallback() {
                      console.log("Payment cancelled");
                }
                Checkout.configure({
                  session: { 
                    id: "' . $sessionid . '"
                    },interaction: {
                        merchant: {
                            name: "Your merchant name",address: {
                                line1: "200 Sample St",line2: "1234 Example Town"            
                            }    
                        }
                   }
                });
                Checkout.showLightBox();
</script>';

我正在尝试直接在javascript而不是PHP上运行代码。 因此,我不会打开其他页面

问题是从未创建“ Checkout”对象。

这是我的代码

var scriptTag = document.createElement("script");

    scriptTag.setAttribute("data-error","errorCallback");
    scriptTag.setAttribute("data-cancel","cancelCallback");

    scriptTag.src = "https://evopaymentsmexico.gateway.mastercard.com/checkout/version/57/checkout.jss";
    //eval(scriptTag);     it doesn't work,Checkout object is not created.
    document.body.appendChild(scriptTag);   it doesn't work either,same thing.

    function errorCallback(error) {
        console.log(JSON.stringify(error));
    }
    function cancelCallback() {
        console.log("Payment cancelled");
    }
    Checkout.configure({
        session: {
            id: "' . sessionid . '"
        },interaction: {
            merchant: {
                name: "Your merchant name",address: {
                    line1: "200 Sample St",line2: "1234 Example Town"
                }
            }
        }
    });
    Checkout.showLightBox();

感谢您的帮助!

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。