欢迎来到代码驿站!

Windows

当前位置:首页 > 服务器 > Windows

Vista天气预报--修正不显示中国天气预报的BUG

时间:2021-05-16 09:37:37|栏目:Windows|点击:
经过努力,修改了weather.js文件,可以获得中国的天气预报了!
之前已经由朋友说过,中国地区不能使用天气预报,是因为wlsrvc.dll文件检测到区域设置为中国,就返回1506,提示"您当前所在国家或地区不支持此服务。"
其实如果我们直接在浏览器中输入地址是可以返回中国地区的天气预报的,因此我们可以绕过这个dll文件,自己修改脚本直接获取信息。
我们可以通过Microsoft.XMLDOM来获取网上的xml数据,然后把里面的数据解析到一个类中,返回给原来的脚本显示出来。
为了减少工作量,我尽量减少原来代码的修改,只是添加了一些新代码,并修改几个必要的地方,在我的机器上试验成功,理论上应该x86和x64是通用的。
由于我对Javascript研究不深,代码可能有相当的冗余,各位可以自己按需要修改,不过要注意:想自己修改两个脚本,需要首先获得两个文件的所有权,获取方法请参考论坛上其他文章。另外,大家也可以对其进行汉化,把里面的字符串换成中文就行了,不过星期要自己写一个函数替换掉。
使用方法:
下载压缩包文件后,解压到
X:\Program Files\Windows Sidebar\Gadgets\Weather.Gadget\zh-CN\js
覆盖原来的(建议先备份)。其中X为系统盘
对于字体问题请修改
X:\Program Files\Windows Sidebar\Gadgets\Weather.Gadget\zh-CN\css\weather.css
把里面的12行
  font-family:MS Yahei,Simsun,Verana,Segoe UI;
中的MS改为 Microsoft,因为MS是错误的写法,是这个错误造成字体显示为之后的simsun宋体的(wbpluto注):
  font-family:Microsoft Yahei,Simsun,Verana,Segoe UI;
字体就变为雅黑了,而且显示问题也解决了
另外,关于显示三天天气预报问题,请把它拖出边栏就可以了!
相关下载1
显示中文城市名称的方法:
1.使用下面附件中的JS文件替换weather.js文件
2.然后修改weather.js文件里
function toChineseLocation(location)
{
var retLocation = location;
switch(location)
{
    case ("Tangshan, CHN"): //按照格式添加其他城市即可,注意:Tangshan, CHN 英文地址的大小写,逗号要小写,逗号后有半角空格。
    retLocation = "中国-唐山"; //添加自己所在城市即可。
    break;
  case ("Beijing, CHN"):
    retLocation = "中国-北京";
    break;
//By zzxxqq
  default:
    break;
}
return retLocation;
}
由于中国城市太多如果全都加进去话,工作量太大,请朋友们自已添加吧!!
  相关下载2

上一篇:windows 通过端口杀死进程过程解析(bat)

栏    目:Windows

下一篇:IIS6.0的默认权限和用户权限设置小结

本文标题:Vista天气预报--修正不显示中国天气预报的BUG

本文地址:http://www.codeinn.net/misctech/122392.html

推荐教程

广告投放 | 联系我们 | 版权申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:914707363 | 邮箱:codeinn#126.com(#换成@)

Copyright © 2020 代码驿站 版权所有