2

我正在使用以下代码在弹出窗口中显示地图。但是地图没有显示在弹出窗口中。如果我使用http://www.w3schools.com而不是http://maps.google.co.uk/?q=USA,它可以正常工作。请大家帮忙。

<?php
    echo "<div id='login-box' class='login-popup'>
            <a href='#' class='close'><img src='binc/close_pop.png' class='btn_close' title='Close Window' alt='Close' /></a><br>

    <iframe src='http://maps.google.co.uk/?q=USA'></iframe></div>";

    <a class='login-window' style='color: #0000FF;font: 14px Helvetica;' href='#login-box'>USA</a>

    ?>

包括脚本 jquery-1.6.4.js

<script>
$(document).ready(function() {
    $('a.login-window').click(function() {

                //Getting the variable's value from a link 
        var loginBox = $(this).attr('href');

        //Fade in the Popup
        $(loginBox).fadeIn(300);

        //Set the center alignment padding + border see css style
        var popMargTop = ($(loginBox).height() + 24) / 2; 
        var popMargLeft = ($(loginBox).width() + 24) / 2; 

        $(loginBox).css({ 
            'margin-top' : -popMargTop,
            'margin-left' : -popMargLeft
        });

        // Add the mask to body
        $('body').append('<div id="mask"></div>');
        $('#mask').fadeIn(300);

        return false;
    });

    // When clicking on the button close or the mask layer the popup closed
    $('a.close, #mask').live('click', function() { 
      $('#mask , .login-popup').fadeOut(300 , function() {
        $('#mask').remove();  
    }); 
    return false;
    });
});

</script>
4

1 回答 1

1

谷歌可能会从 iframe 中破坏他们的正常页面,或者至少检查它们的存在并拒绝功能(尽管我无法直接在 maps.google.com 源中找到它,但话又说回来......它一团糟:)) .

Maps.google.com 本身在 maps.google.com 上提供 iframe 嵌入源(按“链接”图标(链接链图标))。

对于您的具体情况,iframe 源将是:

<iframe width="425" height="350" frameborder="0" scrolling="no" marginheight="0" marginwidth="0" src="http://maps.google.co.uk/?q=USA&amp;ie=UTF8&amp;hq=&amp;hnear=Verenigde+Staten&amp;t=m&amp;z=4&amp;ll=37.09024,-95.712891&amp;output=embed"></iframe><br /><small><a href="http://maps.google.co.uk/?q=USA&amp;ie=UTF8&amp;hq=&amp;hnear=Verenigde+Staten&amp;t=m&amp;z=4&amp;ll=37.09024,-95.712891&amp;source=embed" style="color:#0000FF;text-align:left">Grotere kaart weergeven</a></small>

试试看。也许这会解决你的问题。

(我刚刚注意到 iframe 源使用荷兰语文本“Grotere kaart weergeven”,意思是“显示完整地图”。根据需要替换)

于 2012-11-07T08:15:39.880 回答