修改JS,让Windows Vista支持中文天气显示!


2007年3月27日 编辑:Vista之家 人气: 评论:33

Vista之家www.vista123.com)提醒大家注意,本文内容已经在最新的一篇文章里面更详细的介绍:

【Vista之家原创】完美解决中文Vista侧边栏天气所有问题 :http://www.vista123.com/vista/233.html

请大家到上面这个地址看最新文章即可!!

老的修改JS让Windows Vista支持中文天气显示的办法如下:

  获得中国的天气预报了,修改weather.js文件就搞定了。

  很多朋友说中国地区不能使用Window Vista侧边栏的天气预报程序,是因为wlsrvc.dll文件检测到区域设置为中国,就返回1506,提示"您当前所在国家或地区不支持此服务。"

  其实如果我们直接在浏览器中输入地址是可以返回中国地区的天气预报的,因此我们可以绕过这个dll文件,自己修改脚本直接获取信息。

  我们可以通过Microsoft.XMLDOM来获取网上的xml数据,然后把里面的数据解析到一个类中,返回给原来的脚本显示出来。

  为了减少工作量,我尽量减少原来代码的修改,只是添加了一些新代码,并修改几个必要的地方,在我的机器上试验成功,理论上应该x86和x64是通用的。

  由于我对Javascript研究不深,代码可能有相当的冗余,各位可以自己按需要修改,不过要注意:想自己修改两个脚本,需要首先获得两个文件的所有权,获取方法请参考vista之家其他文章。另外,大家也可以对其进行汉化,把里面的字符串换成中文就行了,不过星期要自己写一个函数替换掉。

  使用方法:

  一、下载Vista之家提供的JS文件:下载,解压到

  X:\Program Files\Windows Sidebar\Gadgets\Weather.Gadget\zh-CN\js

  覆盖原来的(建议先备份)。其中X为系统盘

  二、如果提示权限不够,Vista之家特别提供修改权限的方法如下:

  1、右键单击你要更改的文件,打开属性对话框。
  2、按顺序单击 安全>高级>所有者>编辑>Administrators,确定并关闭属性对话框即获取该文件的所有权。
  3、再次单击右键打开属性对话框,依次单击 安全>高级>编辑>,双击Administrators>单击“完全控制”,确定并关闭属性对话框即获取了完全控制权。

  三、对于字体问题请修改

  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函数来自己汉化。

  再次更新一些细节:修正预报信息不可用时的显示。

      
Vista之家网友 (210.13.120.*) 于 2009-8-14 13:54:40 发表下列评论:   [删除]
以前裝了一個什麽Google 天氣的,電腦無緣無故就響起音樂,卸載還不好卸載,從那以後再也不敢在側邊欄看關於天氣的軟件了。
Vista之家网友 (125.44.135.*) 于 2009-5-18 18:07:32 发表下列评论:   [删除]
不中呀,装上了不能用
Vista之家网友 (119.108.203.*) 于 2009-4-24 23:45:14 发表下列评论:   [删除]
是啊 我的也是 北京,天津,上海,重庆的都行,为什么别的就不行呢?
Vista之家网友 (222.222.93.*) 于 2009-4-14 15:32:37 发表下列评论:   [删除]
哪有CSS文件啊怎么显示月亮
Vista之家网友 (218.90.137.*) 于 2009-4-2 9:41:31 发表下列评论:   [删除]
我改了,但是显示的还是拼音。北京青岛显示的是中文。这是为什么呢?
Vista之家网友 (125.116.220.*) 于 2009-3-21 10:29:14 发表下列评论:   [删除]
不会显示中文的  只有青岛  北京  急啊
Vista之家网友 (59.55.1.*) 于 2009-3-4 10:18:59 发表下列评论:   [删除]
不知道有没有直接替换的文本
Vista之家网友 (221.203.81.*) 于 2009-2-19 8:44:41 发表下列评论:   [删除]
写的太深奥了~
Vista之家网友 (121.62.2.*) 于 2009-2-12 20:38:14 发表下列评论:   [删除]
我的是好了,可是无法显示中文,换成青岛 天津 北京就能显示中文,急死人了
Vista之家网友 (123.9.8.*) 于 2009-1-13 22:57:02 发表下列评论:   [删除]
我和他情况一样
“我用记事本修改JS后,弹出对话框 说找不到正确路径 请帮忙解决“
发表评论(最新评论将在5分钟内出现
昵称:
内容:
(按Control+Enter直接提交)   点击一下,Vista问题有问必答

热门文章

软媒旗下软件: 魔方 | 旗鱼浏览器(极速核心) | 闪游浏览器 | 软媒时间 | 酷点桌面 | Win7优化大师 | Win8优化大师 | Vista优化大师 | Windows一键还原 | 软媒手机APP应用

软媒旗下网站 IT之家 | 辣品 | IT圈 | 6655网址之家 | Win10之家 | iPhone之家 | Win8之家 | Win7之家 | Vista之家