2011-02-01 9 views
2

私はsigninにfancyboxを使用しています/上のリンクを登録してください。サイトは完全にhttpであり、確かにクライアントはsslを有効にし、そのhttpsを有効にしたいと考えています。だからここでfancyboxは問題に終わった。magcyの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>  

そして、私が長いデバッグの後に応答がない場合は、私はそれが混在したコンテンツの問題を発見したことを推測します。安全でないページに安全なページコンテンツをロードしています。

fancyboxをmagentoで使用してhttpページにhttpsコンテンツを読み込む方法を教えてください。

これを手伝ってください。

ありがとうございます。

+0

はfancyboxインラインフレームを使用していたり​​、それはXMLHttpRequestをして、ページをロードし、要素を抽出しようとしていますか? – clockworkgeek

+0

いいえ、それはifrmaeではありません。そのhttprequestとポップアップで本体の内容だけを読み込むので、同じスタイルシートを使うことができます。 – Elamurugan

答えて

0

fancyboxにiframeタイプを使用することで、fancyboxのhttpでhttpsページを読み込んでいます。

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に保護されたコンテンツが読み込まれるため、IE8でコンテンツが拒否されたことが示されています。

また、この2つのオプションを使用してfancyboxを閉じようとしました。しかし、それは動作しません。 Anybosyはなぜそれが動作していないと推測します。事前に

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

おかげで、

0

http://の代わりに//で始まるURLを取得する必要があるように見えます。//それは自動的にすべてあなたのために行います。火かき棒をページに置き、httpsではなくhttpでスローされたものを見て、コード内でそれを見つけ、//を前面に置きます。

さらに、通常のjavascript +プロトタイプで独自のモーダルウィンドウを実行する代わりに、fancyboxを使用していますか?

+0

ファンシーボックスにhttpsページを読み込むためにiframeタイプを使用しました。あなたの提案に感謝@マシュー – Elamurugan

関連する問題