我设法在我的网站上实现了paypal的嵌入式支付功能。但是,在保留在同一页面上时,javascript不会产生灯箱效果,而是会导致创建新窗口以加载点击付款按钮并形成如下所示的付款页面:
我也从这个网站here获得了我的信息,这显然适用于浏览器中的大多数人。任何想法这个灯箱的东西是如何工作的?
答案 0 :(得分:0)
固定!显然,我没有做的是根据paypal的参考网站根据这种方法定位html编码:
<form action="ap_api_caller.php" method="post"> <!-- all your other html form elements go here-->
<input id="pay_button" src="btn_checkout_paypal.png" type="image">
<input type="hidden" name="expType" value="light"/>
</form>
我在表单中包含了所有table,tr,td和其他html标签,并且显然阻止了灯箱的发生。所以我不得不削减隐藏的输入代码行,这些代码在触发paypal UI方面很重要,并在我关闭表单标签之前放置它。
经验教训是元素放置可以防止脚本运行。