1

私はタイプを使用したファンシーボックスを介して来るポップアップでグーグルマップを使用しています

 <script>
  jQuery("#menu-item-1670 a").fancybox({
                'width'             : '75%',
                'height'            : '75%',
                'autoScale'         : true,
                       'zoomSpeedIn': 300,
                      'zoomSpeedOut': 300,
            'overlayOpacity'    : 0,
                'type'              : 'iframe'
            });
</script>

しかし、グーグルマップをクリックすると、最初はマップが表示されますが、2回目にクリックしようとすると、表示されません。理由がわかりませんか?これが私が実装しようとしたリンクです http://kelts.wpengine.com/ プロパティの詳細タブ->プロパティマップをクリックします。->最初に表示されます->2回目ではありません。

試しましたが、運がありません!

ありがとう!

4

1 に答える 1

0

ボックスを 2 回目に開いたとき、 のsrc属性はiframeですabout:blankここに問題を解決する可能性のあるスレッドがあります。コールバックsrcを使用して保存し、onCompleteコールバックで復元することを提案していonClosedます。

特定のケースに当てはまるかどうかはわかりませんが、試してみる価値があるようです。

そのリンクとソースを正しく読んだ場合、これでうまくいくはずです:

<script>
   jQuery(document).ready(function() { 
      var mySRC ="";
      jQuery("#menu-item-1670 a").fancybox({
         'width'             : '75%',
         'height'            : '75%',
         'autoScale'         : true,
         'zoomSpeedIn'       : 300,
         'zoomSpeedOut'      : 300,
         'overlayOpacity'    : 0,
         'type'              : 'iframe',
         'onComplete': function() {
            // alert('onComplete called');
            mySRC = jQuery('#map_title iframe').attr('src'); 
         },
         'onClosed': function() { 
            // alert('onClosed called');
            jQuery('#map_title iframe').attr('src',mySRC); 
         } 
      });
   }); // ready 
</script>

それが機能する場合は、 JFKによる回答を掘り出し、賛成票を投じてください。彼/彼女がコードのソースのようです。

于 2013-02-18T12:12:23.537 に答える