[英]function is not defined error javascript?
我正在嘗試使用kartograph.js生成一個非常簡單的地圖。 但是有些我的代碼不起作用。 我在網絡開發人員工具中對其進行了研究,
錯誤:未捕獲RefrenceError:未定義loadmap
<html>
<head>
<script src="jquery-1.8.3.min.js"></script>
<script src="raphael-min.js"></script>
<script src="kartograph.min.js"></script>
<!---starting karograph.js-->
<script language="JavaScript">
function loadmap(){
var map = Kartograph.map('#map', 900, 0);
map.loadmap('map.svg', function() {
// add layers.
map.addLayer('countries');
map.addLayer('depth');
map.addLayer('trees');
map.addLayer('crops');
map.addLayer('rivers');
map.addLayer('canals');
map.addLayer('city');
map.addLayer('states');
map.addLayer('coast');
map.addLayer('coast');
});
}
</script>
</head>
<body onLoad = "loadmap()">
<div id = "map">
</div>
</body>
</html>
幾件事情:
盡量不要使用相同的函數名,這會使調試更加容易(盡管在技術上可以在這種情況下運行)。
map.loadmap應該是map.loadMap http://kartograph.org/docs/kartograph.js/
嘗試這個:
$(document).ready(function () {
var map = Kartograph.map('#map', 900, 0);
map.loadMap('map.svg', function() {
// add layers.
map.addLayer('countries');
map.addLayer('depth');
map.addLayer('trees');
map.addLayer('crops');
map.addLayer('rivers');
map.addLayer('canals');
map.addLayer('city');
map.addLayer('states');
map.addLayer('coast');
map.addLayer('coast');
});
});
並從主體上移除onLoad。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.