0

JQuery Mobile の最新バージョンを使用したいのですが、Google マップが機能しないため問題が発生しています...

バージョン 1.0a2 では Google マップは正常に動作しますが、バージョン 1.3.1 では空白のページが表示されます。

私の Html コードでは、DIV id="map" を次のように使用します: div id="map" style="width: 100%; height: 78%;"

ヘッダー:

最新のコード:

リンク rel="stylesheet" href="http://code.jquery.com/mobile/1.3.1/jquery.mobile-1.3.1.min.css" />
スクリプト src="http://code.jquery .com/jquery-1.9.1.min.js">
スクリプト src="http://code.jquery.com/mobile/1.3.1/jquery.mobile-1.3.1.min.js">

古いコード:

リンク rel="stylesheet" href="http://code.jquery.com/mobile/1.0a2/jquery.mobile-1.0a2.min.css" />
スクリプト src="http://code.jquery.com /jquery-1.4.4.min.js">
スクリプト src="http://code.jquery.com/mobile/1.0a2/jquery.mobile-1.0a2.min.js">

誰かが私に何が問題なのか教えてもらえますか?

ありがとうございました。

4

2 に答える 2

0

最新のものでも問題なく動作JQMします。このコードをデモとして試してください:

    <!DOCTYPE html>
    <html>
    <head>
    <meta charset="utf-8">
    <title>Application</title>

    <meta name="viewport" content="width=device-width, initial-scale=1">

    <link rel="stylesheet" href="http://code.jquery.com/mobile/1.3.1/jquery.mobile-1.3.1.min.css" />

    <script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
    <script src="http://code.jquery.com/mobile/1.3.1/jquery.mobile-1.3.1.min.js"></script>
    <script type="text/javascript" 
        src="https://maps.googleapis.com/maps/api/js?key=**your key**&sensor=true"></script>
    <script type="text/javascript">
        function initialize() {
            var mapOptions = {
                center: new google.maps.LatLng(-34.397, 150.644),
                zoom: 8,
                mapTypeId: google.maps.MapTypeId.ROADMAP
            };
            var map = new google.maps.Map(document.getElementById("map-canvas"), mapOptions);
        }
        google.maps.event.addDomListener(window, 'load', initialize);
    </script>
    <style type="text/css">
      html { height: 100% }
      body { height: 100%; margin: 0; padding: 0 }
      #map-canvas, #map-page { height: 100% }
    </style>
    </head>

    <body>

    <div data-role="page" id="map-page" data-url="map-page">

        <div data-role="header">                
            <h1>Header</h1>                
        </div><!-- /header -->

        <div data-role="content" id="map-canvas">
            <p>Page content goes here.</p>
        </div><!-- /content -->

        <div data-role="footer" data-id="myfooter" class="ui-bar" data-position="fixed">
            <h4>Footer</h4>
        </div><!-- /footer -->

    </div><!-- /page -->

</body>

ここで重要なのは、 をに指定し、これをとともに に設定idすることです。私のdata-role="page"height 100%map divcss

#map-canvas, #map-page { height: 100% }
于 2013-06-04T14:02:33.837 に答える