时间:2021-05-28
直接配合前面的后台程序,就可以实现跨域抓取天气信息了.
目前已完美支持firefox了
复制代码 代码如下:
<!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<htmlxmlns="http://www.w3.org/1999/xhtml">
<head>
<metahttp-equiv="Content-Type"content="text/html;charset=utf-8"/>
<title>无标题文档</title>
<scriptlanguage="JavaScript"type="text/javascript">
function$(){
returndocument.getElementById(arguments[0])
}
functionbtnSty(objId,objStyle)
{
$(objId).style.display=objStyle
}
//提示窗口控制
functionifodis(){
btnSty('loadifo','none');
}
functionsettime(a){
setTimeout(a,1000);
}
functionloadtime(){
$("loadifo").innerHTML+="."
}
//XML数据绑定
varxmldoc=false;
functionloadurl(n){
//生成随机数,同时限制刷新次数
varnow=newDate();
varNum=now.valueOf();
//定义往址参数
url="weather.asp?n="+n+"&id="+Num;
//定义为异步传输模式
xmldoc=false;
//Mozill,Safari等浏览器时需要创建的XMLHttp类
if(window.XMLHttpRequest){
xmldoc=newXMLHttpRequest();
if(xmldoc.overrideMimeType){
xmldoc.overrideMimeType('text/xml');
}
}
//IE浏览器时创建的XMLHttp类
elseif(window.ActiveXObject){
try{
xmldoc=newActiveXObject("Msxml3.XMLHTTP");
}
catch(e){
try{
xmldoc=newActiveXObject("Msxml2.XMLHTTP");
}
catch(e){
try{
xmldoc=newActiveXObject("Microsoft.XMLHTTP");
}
catch(e){}
}
}
}
//不能创建XMLHTTP类时返回
if(!xmldoc){
returnfalse;
}
//调用CheckState函数
xmldoc.onreadystatechange=CheckState;
xmldoc.open('GET',url,true);
xmldoc.send(null);
}
//状态检测
functionCheckState(){
btnSty('loadifo','')
//收到完整的服务器响应
if(xmldoc.readyState==1){
$("loadifo").innerHTML="连接服务器"
}
elseif(xmldoc.readyState==2){
$("loadifo").innerHTML="开始加载数据"
}
elseif(xmldoc.readyState==3){
$("loadifo").innerHTML="正在加载数据"
settime(loadtime)
}
elseif(xmldoc.readyState==4){
//HTTP服务器响应值成功
if(xmldoc.status==200){
//将服务器返回的字符串写到页面中ID为showdiv的区域
$("loadifo").innerHTML="加载完成"
varresponse=xmldoc.responseText;
settime(ifodis)
$("prolist").innerHTML=response;
}
else{
$("loadifo").innerHTML="错误"+xmldoc.statusText+"请重新选择";
}
}
}
</script>
<styletype="text/css">
<!--
body{
margin:0px;
padding:0px;
font-size:9pt;
}
-->
</style>
</head>
<bodyonload="loadurl('CHXX0138')">
<div>
<selectonchange="loadurl(this.value)">
<optionvalue="CHXX0138"selected="selected">武汉</option>
<optionvalue="CHXX0097">南昌</option>
<optionvalue="CHXX0502">海口</option>
<optionvalue="CHXX0008">北京</option>
<optionvalue="CHXX0116">上海</option>
<optionvalue="CHXX0037">广州</option>
<optionvalue="CHXX0259">银川</option>
<optionvalue="CHXX0165">郑州</option>
<optionvalue="CHXX0013">长沙</option>
<optionvalue="CHXX0390">杭州</option>
<optionvalue="CHXX0049">香港</option>
<optionvalue="CHXX0146">西安</option>
<optionvalue="CHXX0016">成都</option>
<optionvalue="CHXX0110">青岛</option>
<optionvalue="CHXX0039">贵阳</option>
<optionvalue="CHXX0064">济南</option>
<optionvalue="CHXX0448">合肥</option>
<optionvalue="CHXX0031">福州</option>
<optionvalue="CHXX0099">南京</option>
<optionvalue="ITXX0042">米兰</option>
</select>
<spanid="loadifo"></span></div>
<divid="prolist"></div>
</body>
</html>
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
天气预报查询接口API,在这里我使用的是国家气象局天气预报接口使用较多的还有:新浪天气预报接口、百度天气预报接口、google天气接口、Yahoo天气接口等等。
怎么用微信查询天气微信查天气预报指南怎么用微信查询天气微信查天气预报指南怎么用微信查询天气微信查天气预报指南怎么用微信查询天气微信查天气预报指南怎么用微信查询天
天气预报APP开发的功能有: 1、天气预报功能 打开天气预报APP之后系统根据你的定位,直接显示当地地点天气情况,如气温,气压,降雨概率基本天气信息。 2
1、天气预报功能 打开天气预报APP之后系统根据你的定位,直接显示当地地点天气情况,如气温,气压,降雨概率基本天气信息。 2、天气雷达图 通过天气预报
1、Minesage,,除了提供10天的天气预报资讯,且没有广告外,还有星座、万年历时尚等资讯信息; 2、中央天气预报,能够提供准确、全面的天气预报,包括