2012-06-27 108 views
0

我有我的页面的来源;我试图将谷歌地图加载到Boilerplate 3,并获得一个没有JavaScript错误的空白页面。这怎么能改进?为什么我的Google地图“Hello world?”页面显示为空?

<!DOCTYPE html> 
<!--[if lt IE 7]> <html class="no-js lt-ie9 lt-ie8 lt-ie7" lang="en"> <![endif]--> 
<!--[if IE 7]> <html class="no-js lt-ie9 lt-ie8" lang="en"> <![endif]--> 
<!--[if IE 8]> <html class="no-js lt-ie9" lang="en"> <![endif]--> 
<!--[if gt IE 8]><!--> <html class="no-js" lang="en"> <!--<![endif]--> 
<head> 
    <meta charset="utf-8"> 
    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> 
    <title></title> 
    <meta name="description" content=""> 

    <meta name="viewport" content="width=device-width"> 
    <link rel="stylesheet" href="css/style.css"> 

    <script src="js/libs/modernizr-2.5.3.min.js"></script> 
    <style type="text/css"> 
    html { height: 100% } 
    body { height: 100%; margin: 0; padding: 0 } 
    #map_canvas { height: 100%, width: 100% } 
    </style> 
</head> 
<body> 
    <!--[if lt IE 7]><p class=chromeframe>Your browser is <em>ancient!</em> <a href="http://browsehappy.com/">Upgrade to a different browser</a> or <a href="http://www.google.com/chromeframe/?redirect=true">install Google Chrome Frame</a> to experience this site.</p><![endif]--> 
    <header> 

    </header> 
    <div role="main"> 

    <div id="map_canvas"> 
    </div> 

    </div> 
    <footer> 

    </footer> 


    <script src="//ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script> 
    <script>window.jQuery || document.write('<script src="js/libs/jquery-1.7.1.min.js"><\/script>')</script> 

    <script src="js/plugins.js"></script> 
    <script src="js/script.js"></script> 

<script> 


function initialize() 
    { 
    var myoptions = { 
     zoom: 4, 
     center: new google.maps.LatLng(42.881944, -87.627778), 
     mapTypeId: google.maps.MapTypeId.ROADMAP 
     }; 
    var map = new google.maps.Map(document.getElementById('map_canvas'), 
    myoptions); 


    } 

function load_script() 
    { 
    var script = document.createElement("script"); 
    script.type = "text/javascript"; 
    script.src = "http://maps.google.com/maps/api/js?key=AIzaSyAi288X8h9Y4fXM21Q0-my6O6kiLaDeC7M&sensor=false&callback=initialize"; 
    document.body.appendChild(script); 
    } 

window.onload = load_script; 
</script> 
</body> 
</html> 

- 编辑 -

我从谷歌的例子拼凑起来的代码首先开始画一张地图,然后擦拭屏幕,说我的钥匙不能用于它:

<!DOCTYPE html> 
<html> 
    <head> 
    <script type="text/javascript" 
     src="http://maps.googleapis.com/maps/api/js?key=AIzaSyAi288X8h9Y4fXM21Q0-my6O6kiLaDeC7M&sensor=true"> 
    </script> 
<style type="text/css"> 
    html { height: 100% } 
    body { height: 100%; margin: 0; padding: 0 } 
    #map_canvas { height: 100% } 
</style> 
</head> 
<body onload="initialize();"> 
<script> 
function initialize() { 
    var myOptions = { 
    zoom: 8, 
    center: new google.maps.LatLng(-34.397, 150.644), 
    mapTypeId: google.maps.MapTypeId.ROADMAP 
    } 
    var map = new google.maps.Map(document.getElementById("map_canvas"), 
myOptions); 
} 

function loadScript() { 
    var script = document.createElement("script"); 
    script.type = "text/javascript"; 
    script.src = 
"http://maps.googleapis.com/maps/api/js?key=YOUR_API_KEY&sensor=false&callback=initialize"; 
    document.body.appendChild(script); 
} 

window.onload = loadScript; 
</script> 
<body> 
<div id="map_canvas" style="width: 100%; height: 100%"></div> 
</body> 
</html> 
+0

alert(),放置在jQuery.ready()函数的开始和结尾,不起作用。 jQuery.ready()结束后放置的alert()被调用。我在使用jQuery.ready()时犯了一个错误吗? – JonathanHayward

+0

这不是Google的“Hello World示例”的代码,我们无法看到您加载的其他代码。什么在/js/script.js?链接到现场演示页面可能会有所帮助。 – Marcelo

回答

0

定义map_canvas div的宽度。

+0

谢谢。现在“document.appendChild(script);”正在给出“未捕获的错误:HIERARCHY_REQUEST_ERR:DOM异常3”。任何想法? – JonathanHayward

相关问题