我正在学习使用html + javascript,而且我现在只用一个非常简单的代码来做功课。 这是我的HTML:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8" />
<title> Geolocation and Local Storage and CSS3 </title>
<script type="text/javascript" src="my.js"></script>
<link rel="stylesheet" type="text/css" href="css.css" />
</head>
<body>
<div>
Location:
<button type="button" onclick="getLocation()"> Get Location </button>
</div>
<div id="holder">
</div>
</body>
</html>
这是外部javascript:
<script>
var x = document.getElementById("holder");
function getLocation() {
if (navigator.geolocation) {
navigator.geolocation.getCurrentPosition(showPosition);
} else {
x.innerHTML = "Geolocation is not supported by this browser.";
}
}
function showPosition(position) {
var latlon = position.coords.latitude + "," + position.coords.longitude;
var img_url = "http://maps.googleapis.com/maps/api/staticmap?center="
+latlon+"&zoom=14&size=400x300&sensor=false";
document.getElementById("holder").innerHTML = "<img src='"+img_url+"'>";
}
</script>
奇怪的是,如果我摆脱了外部文件,只是将脚本放在头部内部就可以了,所以我猜它也没有加载外部文件,这很奇怪,考虑到路径是正确的。
答案 0 :(得分:3)
第二个文件不是Javascript文件 - 它是一个带有Javascript部分的HTML文件。
摆脱{Eli Sadoff所说的<script>
标签,一切都会好的。
答案 1 :(得分:1)
答案 2 :(得分:0)
<script>
标记用于将您的Javascript嵌入到HTML文件中。
将链接粘贴到</body>
像这样:
<body>
<div>
Location:
<button type="button" onclick="getLocation()"> Get Location </button>
</div>
<div id="holder">
</div>
<script type="text/javascript" src="my.js"></script>
</body>