Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JavaScript天气小部件_Javascript_Html_Css_Api_Weather - Fatal编程技术网

JavaScript天气小部件

JavaScript天气小部件,javascript,html,css,api,weather,Javascript,Html,Css,Api,Weather,我得到了一个天气小部件应用程序的源代码。有一段时间效果不错。我将其配置为使用API密钥。因此,第一次尝试时它工作了,但是当我将它移动到另一个文件夹中,将小部件放在另一个页面中时,它没有工作。我检查了控制台,发现DOMBOY为空。但我不知道为什么它会这样说,因为十分钟前它工作得很好。你知道怎么解决吗? var weather=document.getElementById(“天气”); var forcast=document.getElementById(“预测”); 功能设置单位(单位){

我得到了一个天气小部件应用程序的源代码。有一段时间效果不错。我将其配置为使用API密钥。因此,第一次尝试时它工作了,但是当我将它移动到另一个文件夹中,将小部件放在另一个页面中时,它没有工作。我检查了控制台,发现DOMBOY为空。但我不知道为什么它会这样说,因为十分钟前它工作得很好。你知道怎么解决吗?

var weather=document.getElementById(“天气”);
var forcast=document.getElementById(“预测”);
功能设置单位(单位){
setItem(“单位”,单位);
}
函数getunits(){
var system=localStorage.getItem(“单位”);
if(系统!=“公制”和系统!=“英制”){
system=window.navigator.language==“英制”;“公制”;
setunits(系统);
}
返回localStorage.getItem(“单位”);
}
函数getUrlVars(){
var vars={};
var parts=window.location.href.replace(/[?&]+([^=&]+)=([^&]*)/gi,函数(m,键,值){
变量[键]=值;
});
返回变量;
}
函数getUrlParam(参数,默认值){
var urlparameter=defaultvalue;
if(window.location.href.indexOf(参数)>-1){
urlparameter=getUrlVars()[parameter];
}
返回参数;
}
var keyid=getUrlParam('key','empty');
函数getLocation(){
if(导航器.地理位置){
navigator.geolocation.getCurrentPosition(getcoordinates,淋浴ROR);}
否则{
x、 innerHTML=“此浏览器不支持地理位置。”;}
}
函数getcoordinates(位置){
getweather(position.coords.latitude,position.coords.longitude)
}
功能错误(错误){
var错误消息={
权限被拒绝:“用户拒绝了地理定位请求。”,
位置不可用:“位置信息不可用。”,
超时:“获取用户位置的请求超时。”,
未知错误:“发生未知错误。”
};
weather.innerHTML=errorMessages.UNKNOWN\u错误
for(errorMessages中的var msg)
如果(错误[msg]==错误代码)
weather.innerHTML=错误消息[msg]
}
var getJSON=函数(url,回调){
var request=new XMLHttpRequest();
打开('GET',url,true);
request.responseType='json';
request.onload=函数(){
var代码=request.status
如果(代码>=200&&code<400){
回调(请求.响应);
}
否则{
回调(空);
console.log(代码)
}
};
request.send();
};
功能本地化(单位){
如果(单位=“英制”){
显示天气(单位为“F”、“mph”)
}
否则{
显示天气(单位为“C”、“km\/h”)
}
}
函数handleCache(){
var data_timestamp=Math.round(Date.now()/1000);
var unitsystem=getunits();

如果(localStorage.getItem(“timestamp”)&&localStorage.getItem(“timestamp”)请发布您的输出。输出:请在问题中发布。发布输出请发布您的输出。输出:请在问题中发布。发布输出