Проблема смешанного контента в fancybox на magento - PullRequest
2 голосов
/ 01 февраля 2011

Я использую fancybox для входа / регистрации ссылок вверху. Сайт был полностью http, и, конечно, клиент хочет включить ssl, и этим https включен. Итак, здесь fancybox оказался в затруднении.

Это заголовок phtml кода ссылки.

<li id="header-main-info-left">
                                                Hi Guest, <a class="lightbox-start" href="<?php echo Mage::getUrl('customer/account/ajaxlogin');?>">Sign in</a>
                                                or <a class="lightbox-start"  href="<?php echo Mage::getUrl('',array('_secure'=>false));?>customer/account/create/">Register</a>                    
                                            </li>       

И когда я нажимаю, ответа нет, после долгой отладки я обнаружил / угадаю, что это проблема смешанного контента. Поскольку я загружаю содержимое защищенной страницы в незащищенную страницу.

Как я могу загрузить https на страницу http, используя fancybox в magento.

Пожалуйста, помогите мне от этого.

Заранее спасибо.

Ответы [ 2 ]

0 голосов
/ 05 февраля 2011

Используя тип iframe в fancybox, я загрузил страницу https через http в fancybox.

 jquery("a.lightbox-popup-start,a.lightbox-start").fancybox({
            'transitionIn'      :   'elastic',
            'transitionOut'     :   'elastic',
            'speedIn'       :   800, 
            'speedOut'      :   400, 
            'width'         :   740, 
            'height'        :   430, 
            'type'          :       'iframe',
            'overlayShow'       :   true
        }); 

Но, как вы все уже догадались, IE8 показывает, что контент запрещен, поскольку загружает защищенный контент в iframe.

Также я попытался использовать эти две опции, чтобы закрыть fancybox. Но это не работает. Anybosy угадайте, почему это не работает.

top.w49.fancybox.close();
parent.w49.fancybox.close();

Заранее спасибо,

0 голосов
/ 04 февраля 2011

Похоже, вам нужно, чтобы ваши URL начинались с // вместо http (s): //, как тогда, когда все это делается автоматически для вас.Поместите firebug на страницу, посмотрите, что выдается как http, а не https, найдите это в своем коде и поставьте перед // // *.ваше собственное модальное окно в обычном javascript + прототип?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...