Javascript 如何在网页上执行paypal嵌入式支付

Javascript 如何在网页上执行paypal嵌入式支付,javascript,paypal,lightbox,payment,Javascript,Paypal,Lightbox,Payment,我设法在我的网站上实现了贝宝的嵌入式支付功能。但是,javascript不会在保持在同一页面上时产生灯箱效果,而是会在单击付款按钮时创建一个新窗口,并形成如下付款页面: 我也从这个网站上得到了我的信息,这显然对大多数人的浏览器都有效。你知道这个灯箱是怎么工作的吗?修复了!显然,我没有做的是通过paypal的参考网站按照这种方法定位html编码: <form action="ap_api_caller.php" method="post"> <!-- all your oth

我设法在我的网站上实现了贝宝的嵌入式支付功能。但是,javascript不会在保持在同一页面上时产生灯箱效果,而是会在单击付款按钮时创建一个新窗口,并形成如下付款页面:


我也从这个网站上得到了我的信息,这显然对大多数人的浏览器都有效。你知道这个灯箱是怎么工作的吗?

修复了!显然,我没有做的是通过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用户界面很重要,并在我关闭表单标签之前将其放置


吸取的教训是元素放置会阻止脚本运行。

根据Paypal的网站,它们似乎会打开一个弹出窗口,除非用户选择记住我,在这种情况下,它们可以显示一个灯箱。这就是你的经历吗?西蒙,这就是我的经历。如果用户选择了“记住我”,Lightbox将工作,否则将打开一个新窗口。付款确认或取消也出现在这个弹出窗口,这是相当烦人。需要深入研究javascript归档文件,了解如何关闭此窗口并将响应定向到父窗口。