Ajax应用研究-天气预报
发布:kinglong | 发布时间: 2006年8月4日Ajax版的天气预报
最近在研究Ajax相关的东东,发现prototype是一个很好的 JavaScript Framework,我这个习作也是在这个框架里Ajax类的基础上写得!另外国内也有人给prototype做了中文注解也不错的!
演示效果
新开窗口地址:http://www.klstudio.com/demo/ajax/weather.htm
页面代码:
| <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <title>weather</title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <script language="javascript" src="js/prototype.js"></script> <script language="javascript" src="js/common.js"></script> <style type="text/css"> <!-- body,td,th { font-family: Courier New, Courier, mono; font-size: 12px; } body { margin: 0px; } --> </style> <script language="javascript"> function loadPage(){ loadCity(); loadWeather(); } //======================================================; function loadWeather(s){ if(s == undefined) s = "上海"; var o = $("weatherTd"); o.innerHTML = getLoadInfo(); loadAjaxData("/blog/weather_ajax_city.asp",{city:s},successWeather,errorWeather); } function successWeather(v){ var o = $("weatherTd"); o.innerHTML = getWeatherHTML(v.responseText); } function errorWeather(){ var o = $("weatherTd"); o.innerHTML = getErrorInfo(); } function getWeatherHTML(s){ var a = s.split(","); var ta = ["城市","日期","天气","气温","风力"]; var s = ''; for(var i=0;i<ta.length;i++){ s += ta[i] +":"+a[i]+"<br>"; } return s; } //======================================================; function loadCity(){ var o = $("cityTd"); o.innerHTML = getLoadInfo(); loadAjaxData("/blog/weather_ajax_list.asp",null,successCity,errorCity); } function successCity(v){ var o = $("cityTd"); o.innerHTML = getCityHTML(v.responseText); } function errorCity(){ var o = $("cityTd"); o.innerHTML = getErrorInfo(); } function getCityHTML(s){ var a = s.split(","); s = '城市:<select onChange="loadWeather(this.value);">'; for(var i=0;i<a.length;i++){ s += '<option value="'+a[i]+'">'+a[i]+'</option>'; } s += '</select>'; return s; } //======================================================; function getLoadInfo(){ return '<img src="images/loading.gif" width="16" height="16" border="0" align="absmiddle">正在加载数据...'; } function getErrorInfo(){ return '<img src="images/warning.gif" width="14" height="14" border="0" align="absmiddle">数据加载失败!'; } //======================================================; </script> </head> <body onLoad="loadPage();"> |
- 相关文章:
JavaScript的密码强度检测 (2006-7-29 11:48:2)
[转载]XXTEA加密算法的各种程序实现整理 (2006-6-28 11:9:31)
Adobe的Spry framework for Ajax (2006-5-18 10:50:20)
天气预报FlashLite版(手机版) (2006-3-14 11:3:0)
最近有关flash受IE补丁影响的消息以及解决方法 (2006-3-7 14:26:51)
[收藏]符合web标准的flash插入法 (2006-2-27 9:58:12)
[转载]javascript 的面向对象特性参考 (2006-2-27 9:51:49)
仿flash组件事件侦听注册技术的基类-KEvent (2006-2-8 15:47:45)
[转载收藏]JavaScript的例外处理(try...catch...finally) (2006-2-8 13:39:49)
恢复天气预报服务,与原来的不兼容 (2006-2-7 9:36:23)
- 1.流云居
- http://qq253294356.blog.sohu.com/
- 我不知道该怎么用才可以
- 2006-8-5 5:37:49 回复该留言
- 2.cybird
- http://www.cybird.cn
- 您好,我复制了您的代码,再运行怎么不行呢???特让他人 于 2009-3-20 11:58:05 回复二恶我认为吧
- 2006-8-5 14:58:38 回复该留言
- 3.cybird
- http://www.cybird.cn
- js文件也下下来了,为什么会加载失败呢?
- 2006-8-5 15:03:49 回复该留言
- 4.kinglong
- http://www.klstudio.com
- to 流云居,cybird :
这些代码你可以研究,因为是我的习作,并不完善的! - 2006-8-5 15:13:07 回复该留言
- 5.cybird
- http://www.cybird.cn
- 弄好了,可是怎么让他显示相应的天气图片呢,这个要改被调用的asp文件才行吧???
- 2006-8-5 15:56:09 回复该留言
- 6.cybird
- http://www.cybird.cn
- 高手,佩服佩服,你那数据库有最近三天的天气预报不?
要是能显示三天就完美了。 - 2006-8-5 16:11:50 回复该留言
- 7.曹勇
- http://caoyong5.blog.sohu.com/
- 告诉我一个播放器的代码好吗
- 2006-8-6 7:33:14 回复该留言
- 8.awflasher
- http://www.awflasher.com/blog
- 请问能提供一个xml么……呵呵,向自己写UI
- 2006-8-6 11:31:46 回复该留言
- 9.cybird
- http://www.cybird.cn
- 为什么我做好了,在本地没点问题,可一传到空间就不行,试了几个地方的空间都用不了,加载不了数据了,是不是与安全什么的有关系呢???
- 2006-8-6 21:42:13 回复该留言
- 10.生活空间
- http://alanhuangg.blog.sohu.com
- 请问这怎么下载啊?又怎么用啊`能告诉我吗?谢谢
- 2006-8-7 1:56:28 回复该留言
- 11.flash特效网
- http://www.9941.cn
- 阁下的作品都被我收录在我的网站提供人免费下载咯,呵呵!
http://www.9941.cn - 2006-8-7 2:38:55 回复该留言
- 12.kinglong
- to cybird:
javascript和flash一样,都不能跨域访问数据,只能在同一个域下访问,如www.klstudio.com可以访问video.klstudio.com下的数据,不能访问,www.abc.com! - 2006-8-7 8:45:53 回复该留言
- 14.kinglong
- http://www.klstudio.com
- to 曹勇:
我并不明白你说播放器代码,如果是指得flash视频播放器源码,恕我不能提供了,如果自己想研究,你可以去网上搜索,或看帮助文件(NetStream)!求人不如求己! - 2006-8-7 8:50:03 回复该留言
- 15.kinglong
- http://www.klstudio.com
- to awflasher:
天气预报的xml路径是:http://www.klstudio.com/blog/weather.xml。这个文件我会定时更新的! - 2006-8-7 8:52:18 回复该留言
- 16.awflasher
- http://www.awflasher.com/blog
- 太好了!
格式不会变吧~~~我投奔你了~现在就是懒得去分析内容。你的时在yahoo拿的? - 2006-8-7 16:29:06 回复该留言
- 17.kinglong
- http://www.klstudio.com
- to awflasher:
这个xml文件格式不会变得,除非我找得那个网站又改版了! - 2006-8-9 9:02:26 回复该留言
- 19.天涯
- http://love1699.blog.sohu.com/
- 菜鸟求助!!!我也想在自己的博客上,弄个天气预报什么的,可是我该怎么操作????谢!!
- 2006-8-11 11:11:45 回复该留言
- 21.我也做了
- http://www.520blog.net
- 呵呵,这个说来也不难的,不过你懂得一点ajax技术就可以,我以以前也做过一个,效果还可以,大家可以看一下(http://www.520blog.net),天气预报数据是来自一个天气预报站。
- 2006-8-18 14:31:41 回复该留言
- 24.懒狗狗
- http://blog.bpple.com
- ajax无法跨域,如果你适用的系统是XPSP2,请将你的urk加入受信任站点列表
- 2006-9-17 19:50:50 回复该留言
- 25.ajax
- http://www.ajaxtech.org
- 不错的代码
- 2006-11-10 21:30:53 回复该留言
- 26.54545
- http://www.easydone.com.cn/weather/index.htm
- 现在Ajax版的天气预报,不能运行了?这段代码要怎样加载呢?
- 2007-3-30 21:09:54 回复该留言
发表评论
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。




