none
系统自带的天气预报怎么不能用 RRS feed

答案

  •  


     
    vista sidebar自带的天气预报不能使用的解决办法
    经过努力,修改了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行

     

      [Copy to clipboard]

     

      CODE:

     

      font-family:MS Yahei,Simsun,Verana,Segoe UI;

     

      中的MS改为 Microsoft,因为MS是错误的写法,是这个错误造成字体显示为之后的simsun宋体的(wbpluto注):

     

      [Copy to clipboard]

     

      CODE:

     

      font-family:Microsoft Yahei,Simsun,Verana,Segoe UI;

     

      字体就变为雅黑了,而且显示问题也解决了

     

      另外,关于显示三天天气预报问题,请把它拖出边栏就可以了!

     

      不小心写错了一些代码,现在可以显示夜晚的月亮啦(要根据情况,只有晴天或者多云才行),随便也把那个css文件上传了

     

      很多网友要求汉化,我这里就汉化一部分,没有能够全部汉化,因为我也不知道究竟有多少种情况……

     

      大家可以修改weather.js文件里面的toChineseString函数来自己汉化。

     

     

     

     

    2008年8月28日 10:28
  •  潴头 写:

     

    系统自带的天气预报怎么不能用?

     

    update到最新

    2008年8月28日 16:26
    版主

全部回复

  •  

    靠!~ 这个 还真没研究过  以前我也试过不能用

      但是 就没理 它    找找 原因 吧~@! ^_^

    2008年8月28日 10:25
  •  


     
    vista sidebar自带的天气预报不能使用的解决办法
    经过努力,修改了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行

     

      [Copy to clipboard]

     

      CODE:

     

      font-family:MS Yahei,Simsun,Verana,Segoe UI;

     

      中的MS改为 Microsoft,因为MS是错误的写法,是这个错误造成字体显示为之后的simsun宋体的(wbpluto注):

     

      [Copy to clipboard]

     

      CODE:

     

      font-family:Microsoft Yahei,Simsun,Verana,Segoe UI;

     

      字体就变为雅黑了,而且显示问题也解决了

     

      另外,关于显示三天天气预报问题,请把它拖出边栏就可以了!

     

      不小心写错了一些代码,现在可以显示夜晚的月亮啦(要根据情况,只有晴天或者多云才行),随便也把那个css文件上传了

     

      很多网友要求汉化,我这里就汉化一部分,没有能够全部汉化,因为我也不知道究竟有多少种情况……

     

      大家可以修改weather.js文件里面的toChineseString函数来自己汉化。

     

     

     

     

    2008年8月28日 10:28
  •  潴头 写:

     

    系统自带的天气预报怎么不能用?

     

    update到最新

    2008年8月28日 16:26
    版主
  •  Sveir 写:
     潴头 写:

     

    系统自带的天气预报怎么不能用?

     

    update到最新

    已经确认是最新的了还是不能用.

    还以为微软推出了什么补丁呢,呵呵,刚才赶紧又update了一下.

    2008年8月28日 16:49
  • 我的更新到最新也没有天气数据显示,系统为正版授权的。测试版的时候侧边拦的小工具有多又好用,现在正式版出来了,反倒是又少又不好用,提供下载的也没什么好玩的。

    2008年8月29日 3:19