我有一个购物车,我想在其他用户网站上嵌入一个小部件/iframe,我看到了三种方法,每种方法都有缺点。以下是从估计最多到最少工作的选项。
在 javascript 小部件中重新创建交互式购物车 UI,然后使用 AJAX 将值传递给服务器脚本,变量被传递到主站点,当用户单击“结帐”时,用户将被重定向到主购物车站点,其中的变量由输入的内容填充小部件。
- 优点:完整的经验
- 缺点:完成创建 UI 和 AJAX 请求的大部分工作。
以某种方式检测用户是否通过 iframe 进入购物车,如果是这种情况,当用户单击“结帐”时,备用代码会打开新窗口,将用户重定向到安全页面并通过 AJAX 从购物车中获取变量以填充最终结帐。
- 优点:工作量中等,必须执行 AJAX 请求才能从购物车中获取变量以填充最终结帐
- 缺点:我们是否可以轻松检测是否正在从另一个站点的 iframe 中的用户访问站点?
在 iframe/widget 中完成整个结帐过程。
- 优点:工作量最少,只需将购物车嵌入 iframe
- 缺点:不会在浏览器中显示 https 用户可能不愿意购买
什么是最好的选择?