【发布时间】:2017-12-30 01:54:04
【问题描述】:
我有一个关于将传单以最佳方式集成到 HTML 文档中的问题。
我已阅读:Where should I put <script> tags in HTML markup?
如果我正确地解释了这些信息,那么如果可能的话,你应该包含带有属性 async 或 defer 的 JavaScript。如果可能的话,你应该把 Js 文件放到 -element 中。
Leaflet.js 必须完全加载才能显示地图。因此,我不能使用属性“异步”。但我可以使用属性“延迟”。集成leaflet.js 的最佳位置是-element。
之后,我必须将我的个人 JavaScript 代码与 defer-attribute 集成,以便它在 leaflet.js 之后执行。我必须将此 js 文件放在保存我的地图的 div 之后。
这是正确的还是使用 defer 会出现问题,是否有更好的地方来集成 js 文件?
我问这个问题,因为我在 http://leafletjs.com/examples/ 网站上的示例中没有看到这个属性 async 或 defer。
感谢您的回答。
这是我运行没有错误的示例代码:
<html>
<head>
<title>Eine OSM Karte mit Leaflet</title>
<link rel="stylesheet" href="https://unpkg.com/leaflet@1.1.0/dist/leaflet.css" />
</head>
<body>
<script src="https://unpkg.com/leaflet@1.1.0/dist/leaflet.js" defer></script>
<div id="map" style="width: 600px; height: 400px"></div>
<script src="mymap_99.js" defer></script>
</body>
</html>
文件mymap_99.js 是一个简短的测试图:
var map = L.map('map',
{
center: [50.27264, 7.26469],
zoom: 10
});
L.tileLayer('http://{s}.tile.osm.org/{z}/{x}/{y}.png').addTo(map);
转帖:https://groups.google.com/forum/#!topic/leaflet-js/fRC9ElCtFaY
【问题讨论】:
标签: javascript leaflet