用javascript为页面添加天气显示实现思路及代码

 为页面添加天气显示的方法有很多,在本文为大家介绍下使用js来轻松实现,具体的代码如下,感兴趣的朋友不要错过

复制代码 代码如下:
<%@ page language="java" pageEncoding="UTF-8"%> 
<html> 
<head> 
<script> 
function load(cid) 

var xmlhttp; 
if (window.XMLHttpRequest) 
{// code for IE7+, Firefox, Chrome, Opera, Safari 
xmlhttp=new XMLHttpRequest(); 

else 
{// code for IE6, IE5 
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); 

xmlhttp.open("GET","date.jsp?cid="+cid,false); 
xmlhttp.send(); 
var obj = eval("("+ xmlhttp.responseText+")"); 
//var obj=JSON.parse(xmlhttp.responseText); //IE8以上 
document.getElementById("test").innerHTML=obj.weatherinfo.city+":"+obj.weatherinfo.weather1+" "+obj.weatherinfo.temp1; 

</script> 
</head> 
<body> 
<p id="test">天气情况</p> 
<button id="btn1" onClick=load("101280601")>深圳天气</button> 
<button id="btn2" onClick=load("101250501")>郴州天气</button> 
<!-- 
城市id获取:http://blog.csdn.net/zgyulongfei/article/details/7956118 
--> 
</body> 
</html> 
 
date.jsp 
复制代码 代码如下:
<%@ page language="java" import="java.net.*,java.io.*" pageEncoding="utf-8"%> 
<% 
String cid = request.getParameter("cid"); 
URL url = new URL("http://m.weather.com.cn/data/"+cid+".html"); 
HttpURLConnection httpConn = (HttpURLConnection) url.openConnection(); 
httpConn.connect(); 
InputStream cin = httpConn.getInputStream(); 
BufferedReader reader = new BufferedReader(new InputStreamReader(cin,"UTF-8")); 
StringBuffer sb = new StringBuffer(); 
String rl = null; 
while ((rl = reader.readLine()) != null) 
sb.append(rl); 
out.println(sb); 
%> 
 

时间: 2024-08-08 06:00:50

用javascript为页面添加天气显示实现思路及代码的相关文章

用javascript为页面添加天气显示实现思路及代码_javascript技巧

复制代码 代码如下: <%@ page language="java" pageEncoding="UTF-8"%> <html> <head> <script> function load(cid) { var xmlhttp; if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari xmlhttp=new XMLHtt

Javascript 静态页面实现随机显示广告的办法_javascript技巧

首先,要实现生成n以内不重复的随机数,并将产生的随机数放入另一个Array中,用以下方法来完成: 复制代码 代码如下: function getRandomNumbers(count) { var numbers = new Array(); var original = new Array(); for (var i=0;i<count;i++) { original[i] = i+1; } original.sort(function(){ return 0.5 - Math.random(

javascript中打印当前的时间实现思路及代码

 打印当前的时间的方法有很多,在本文为大家详细介绍下使用javascript是如何做到的,具体实现如下,感兴趣的朋友可以参考下 复制代码 代码如下: <html>  <head>  <title></title>    <script>    /*    //声明时间  var date = new Date();  alert(date);//当前时间  alert(date.toLocaleString());//转化为本地时间  alert

jquery 页眉单行信息滚动显示实现思路及代码_jquery

以下是控制滚动的样式,将滚动的内容查询出来,放在一个div 或者别的容器里面,我这里使用的是<dt> <style> #newCglist{width:300px;height:14px;line-height:14px;overflow:hidden} #newCglist li{height:14px;padding-left:10px;} </style> 以下是滚动内容展示的容器 <dt class="positionrel" id=&

javascript中打印当前的时间实现思路及代码_javascript技巧

复制代码 代码如下: <html> <head> <title></title> <script> /* //声明时间 var date = new Date(); alert(date);//当前时间 alert(date.toLocaleString());//转化为本地时间 alert(date.getFullYear());//显示年份 alert(date.getMonth() + 1);//显示月份 0-11,需要加1 alert(d

.net c# gif动画如何添加图片水印实现思路及代码_实用技巧

复制代码 代码如下: public static Bitmap WaterMarkWithText(System.Drawing.Bitmap origialGif, string text,string filePath) { //用于存放桢 List<Frame> frames = new List<Frame>(); //如果不是gif文件,直接返回原图像 if (origialGif.RawFormat.Guid != System.Drawing.Imaging.Imag

JavaScript 实现页面滚动到顶部的效果

在几个月前,我就已经把这个功能实现了,之前这个效果是由 HTML.css.JavaScript 一块儿写的,并且当时留下了一个问题:如何禁止短时间内多次点击 div 滑块儿,防止出现页面出现闪动情况. 利用昨天晚上的一个多小时把这个重写了一下,并且把 HTML 和 css 都直接在 JavaScript 中进行表达. 使用方法 把 totop.js 直接用 script 标签引入 HTML 页面. 或者,直接把 totop.js 中的代码复制粘贴于浏览器控制端,即可在当前页面中看到效果. 源代码

javascript web页面刷新的方法收集_javascript技巧

Javascript刷新页面的几种方法: 复制代码 代码如下: 1 history.go(0) 2 location.reload() 3 location=location 4 location.assign(location) 5 document.execCommand('Refresh') 6 window.navigate(location) 7 location.replace(location) 8 document.URL=location.href 自动刷新页面的方法: 1.页

《JavaScript精粹(修订版)》——1.7 给页面添加脚本

1.7 给页面添加脚本 要想让脚本工作,首先需要在页面中将其载入.有两种技术可以做到这一点,而其中一种技术明显优于另一种. 方 法 第一种,也是最直接的方法,是把代码写入script元素中,正像前面看见过的那样: <script type="text/javascript"> function saySomething(message) { alert(message); } saySomething('Hello world!'); </script> 这种方