Magento EM Quickshop快速浏览fancybox https和父窗口http修复

gijlo24d  于 2022-11-12  发布在  其他
关注(0)|答案(1)|浏览(105)

Magento EM Quickshop fancybox可以工作,但fancybox不会自动关闭(将产品放入购物车后),而且我无法使用 AJAX 更新父窗口中的购物车(因此客户必须刷新父窗口)。
有什么问题吗?
用调试关闭fancybox时我得到:访问属性'jQuery'的权限被拒绝。
当在JQuery中创建一个或多个fancybox时,url的开头是http,我在firefox中通过调试检查了这一点。
但是当我在fancybox中显示的url(通过点击打开fancybox的链接,输入iFrame)是document.url,它以https开头,并且由于https窗口不能与http父窗口通信(访问被拒绝),fancybox不会关闭。
我的问题:有没有人知道http如何以及在哪里可以同时改变为https?
或者你如何在调试的时候检查fancybox的定义(url)在某个地方发生了变化?
或者在某个地方可能有一个javascript强制SSL的设置?

cs7cruho

cs7cruho1#

解决方案。这一切都是由其他人完成的,因为在iframe中添加到购物车对于这个客户来说只能通过使用https才能实现,所以所有链接都被重定向到https。通过对http页面使用document.location,我可以在该页面中与http父窗口进行通信。通过在url中使用参数,我可以将结果侧箱购物车传输到父窗口。所以我现在创建的情况,除非父窗口是http,iframe是https,在document.location的帮助下,我可以关闭fancybox(iframe),并使用jquery更新父窗口的购物车而不刷新。当两个窗口使用相同的协议时,这一切都正常工作。(http),但那不是我的情况。

相关问题