我正在尝试为 Free Code Camp 创建一个天气应用程序,当我在本地主机上加载所有内容时,它工作正常。每当我尝试在 Codepen 上运行它时,它都不起作用。
这是我的 Codepen 的链接:http: //codepen.io/GeorgeMort/pen/LWpXPZ
这是我的 JS:
window.onload = function() {
temperature = document.getElementById("temperature");
loc = document.getElementById("location");
icon = document.getElementById("icon");
if (navigator.geolocation) {
var showPosition = function(position) {
updateByGeo(position.coords.latitude, position.coords.longitude);
};
navigator.geolocation.getCurrentPosition(showPosition);
} else {
var zip = window.prompt("Unable to find your location. What is your zip code?");
updateByZip(zip);
}
};
- 和 -
function updateByGeo(lat, lon) {
var url = "http://api.openweathermap.org/data/2.5/weather?" + "lat=" + lat + "&lon=" + lon + "&APPID=" + APPID;
sendRequest(url);
}
我尝试在 Chrome 和 Safari 上使用 CodePen。我在这个项目中使用 Chrome 时遇到了更多问题,所以真的可以使用一些帮助来让它在 Safari 上运行。
我真的很感激帮助。谢谢!