html里的代码如下。
<SPAN id=Wealth> </SPAN>
<script type="text/javascript" src="weather.js"></script>
<SCRIPT type=text/javascript>  
/*<![CDATA[*/
MiniSite.Weather.print("Wealth");
/*]]>*/
</SCRIPT>
然后weather.js里的代码如下这样能用,但我发现一个问题,就是用户第一次访问判断了IP所在地区,但是第二次访问就只会显示第一次判断出来的地区的天气,因为有时第一次错了,第二次也根着错,刷新都没用,非得手动删除掉电脑的cookies,再刷新才会重新判断用户的地区,应该是记录了cookies值,由于本人不懂代码,请懂技术的朋友改改,最好就是不要记录cookies,每次一打开网页都会重新判断一下地区,或设定一个cookies两个小时就过期删除,另外记录了cookies还有一个不好的就是你不刷新的话,显示的可能是昨天的天气,刷新了也还是不会重新判断地区,,,还有在opera浏览器里显示不出来,不知能不能解决。。var MiniSite = new Object();MiniSite.Browser = {
ie: /msie/.test(window.navigator.userAgent.toLowerCase()),
moz: /gecko/.test(window.navigator.userAgent.toLowerCase()),
opera: /opera/.test(window.navigator.userAgent.toLowerCase())
};MiniSite.$ = function(s)
{
return (typeof s == 'object') ? s: document.getElementById(s);
};MiniSite.JsLoader = {
load: function(sUrl, fCallback)
{
var _script = document.createElement('script');
_script.setAttribute('type', 'text/javascript');
_script.setAttribute('src', sUrl);
document.getElementsByTagName('head')[0].appendChild(_script); if (MiniSite.Browser.ie)
{
_script.onreadystatechange = function()
{
if (this.readyState=='loaded' || this.readyState=='complete')
{
fCallback();
}
};
}
else if (MiniSite.Browser.moz)
{
_script.onload = function()
{
fCallback();
};
}
else
{
fCallback();
}
}
};MiniSite.Cookie = {
set: function(name, value, expires, path, domain)
{
if (typeof expires == "undefined")
{
expires = new Date(new Date().getTime() + 365*24*3600*100);
} document.cookie = name + "=" + escape(value) +
((expires) ? "; expires=" + expires.toGMTString() : "") +
((path) ? "; path=" + path : "; path=/") +
((domain) ? "; domain=" + domain : "");
}, get: function(name)
{
var arr = document.cookie.match(new RegExp("(^| )"+name+"=([^;]*)(;|$)")); if (arr != null)
{
return unescape(arr[2]);

} return null;
}, clear: function(name, path, domain)
{
if (this.get(name))
{
document.cookie = name + "=" +
((path) ? "; path=" + path : "; path=/") +
((domain) ? "; domain=" + domain : "") +
";expires=Fri, 02-Jan-1970 00:00:00 GMT";
}
}
};MiniSite.Weather = {
defaultCity: 125,
city: {
"北京市": {
"_": 125,
"北京市": 125
},
"上海市": {
"_": 252,
"上海市": 252
},
"天津市": {
"_": 127,
"天津市": 127,
"塘沽区": 132 },
"黑龙江省": {
"_": 17,
"大兴安岭地区": 5,
"黑河市": 6,
"齐齐哈尔市": 10,
"绥化市": 11,
"鹤岗市": 12,
"佳木斯市": 13,
"伊春市": 14,
"双鸭山市": 15,
"哈尔滨市": 17,
"鸡西市": 18,
"漠河市": 38,
"大庆市": 40,
"七台河市": 42,
"牡丹江市": 97,
"绥芬河市": 98
}
},
地区贴不了这么多,内容太长了,想要的朋友给我信息,或在网上可以搜到。。
_print: function(province, city, conainter)
{
if (typeof this.city[province] != "undefined")
{
if (typeof this.city[province][city]  != "undefined")
{
var _city_ = this.city[province][city];
}
else if (typeof this.city[province]["_"]  != "undefined")
{
var _city_ = this.city[province]["_"];
}
else
{
var _city_ = this.defaultCity;
}
}
else
{
var _city_ = this.defaultCity;
} MiniSite.JsLoader.load("http://weather.news.qq.com/inc/minisite_"+_city_+".js", function()
{
try
{
MiniSite.$(conainter).innerHTML = "<a href='http://weather.news.qq.com/preend.htm?dc"
+ _city_ + ".htm' target='_blank'>"
+ __minisite__weather__ + "</a>";
}
catch (e)
{
}
});
}, print: function(conainter)
{
var ok = function()
{
var province = null;
var city = null;
var ipAddress = MiniSite.Cookie.get("QQ_IPAddress"); if (ipAddress != null)
{
try
{
var ipAddressArr = ipAddress.split(",");
province = ipAddressArr[0];
city =ipAddressArr[1];
}
catch (e)
{
}
} MiniSite.Weather._print(province, city, conainter);
}; if (!MiniSite.Cookie.get("QQ_IPAddress"))
{
MiniSite.JsLoader.load("http://fw.qq.com:80/ipaddress", function()
{
if (typeof IPData != "undefined")
{
MiniSite.Cookie.set('QQ_IPAddress', IPData[2]+','+IPData[3]);
ok();
}
});
}
else
{
ok();
}
}
};