AJAX天气预报前台

时间: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邮箱联系删除。

相关文章