为什么打破我的剧本?

时间:2014-06-04 23:11:49

标签: javascript html5 dojo

如果我只是添加!DOCTYPE html标签,使其成为HTML5文档,则会破坏脚本。删除!DOCTYPE html标记,它的工作原理。为什么呢?

仅供参考,我是第一次使用DOJO并使用这个例子来熟悉。

<!DOCTYPE html>
<html>
    <head>
        <meta name="viewport" content="initial-scale=1.0, user-scalable=no" />
        <meta http-equiv="content-type" content="text/html; charset=UTF-8"/>
        <title>Web Mercator Map Type</title>
        <script type="text/javascript">
            //copy from http://gmaps-samples.googlecode.com/svn/trunk/versionchecker.html?v=2.86
            function getURLParam(name) {
              var regexS = "[\\?&]" + name + "=([^&#]*)";
              var regex = new RegExp(regexS);
              var results = regex.exec(window.location.href);
              return (results === null ? "" : decodeURIComponent(results[1]));
            }
            var gmaps_v = getURLParam('v');
            if (gmaps_v) gmaps_v = '&v='+gmaps_v;
            var script = '<script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=false' + gmaps_v + '"></' + 'script>';
            document.write(script);
        </script>
        <script type="text/javascript" src="http://google-maps-utility-library-v3.googlecode.com/svn/trunk/arcgislink/src/arcgislink.js">
        </script>
        <script type="text/javascript" src="http://google-maps-utility-library-v3.googlecode.com/svn/trunk/arcgislink/examples/mercator.js">
        </script>
    </head>
    <body style="margin:0px; padding:0px;">
        <div id="map_canvas" style="width:100%; height:100%">
        </div>
    </body>
</html>

1 个答案:

答案 0 :(得分:4)

你的文件没有高度,所以你的画布100%没有任何东西。我不知道省略doctype会如何影响渲染,所以我不知道为什么没有doctype就可以工作,但一般来说,身体从0开始。

<!DOCTYPE html>
<html>
    <head>
        <meta name="viewport" content="initial-scale=1.0, user-scalable=no" />
        <meta http-equiv="content-type" content="text/html; charset=UTF-8"/>
        <style type="text/css">
            html,body{
                height:100%; /* w00t */
            }
        </style>
        <title>Web Mercator Map Type</title>
        <!-- yay -->