Vista天氣預(yù)報(bào)--修正不顯示中國(guó)天氣預(yù)報(bào)的BUG
更新時(shí)間:2007年03月11日 00:00:00 作者:
經(jīng)過努力,修改了weather.js文件,可以獲得中國(guó)的天氣預(yù)報(bào)了!
之前已經(jīng)由朋友說過,中國(guó)地區(qū)不能使用天氣預(yù)報(bào),是因?yàn)閣lsrvc.dll文件檢測(cè)到區(qū)域設(shè)置為中國(guó),就返回1506,提示"您當(dāng)前所在國(guó)家或地區(qū)不支持此服務(wù)。"
其實(shí)如果我們直接在瀏覽器中輸入地址是可以返回中國(guó)地區(qū)的天氣預(yù)報(bào)的,因此我們可以繞過這個(gè)dll文件,自己修改腳本直接獲取信息。
我們可以通過Microsoft.XMLDOM來獲取網(wǎng)上的xml數(shù)據(jù),然后把里面的數(shù)據(jù)解析到一個(gè)類中,返回給原來的腳本顯示出來。
為了減少工作量,我盡量減少原來代碼的修改,只是添加了一些新代碼,并修改幾個(gè)必要的地方,在我的機(jī)器上試驗(yàn)成功,理論上應(yīng)該x86和x64是通用的。
由于我對(duì)Javascript研究不深,代碼可能有相當(dāng)?shù)娜哂?,各位可以自己按需要修改,不過要注意:想自己修改兩個(gè)腳本,需要首先獲得兩個(gè)文件的所有權(quán),獲取方法請(qǐng)參考論壇上其他文章。另外,大家也可以對(duì)其進(jìn)行漢化,把里面的字符串換成中文就行了,不過星期要自己寫一個(gè)函數(shù)替換掉。
使用方法:
下載壓縮包文件后,解壓到
X:\Program Files\Windows Sidebar\Gadgets\Weather.Gadget\zh-CN\js
覆蓋原來的(建議先備份)。其中X為系統(tǒng)盤
對(duì)于字體問題請(qǐng)修改
X:\Program Files\Windows Sidebar\Gadgets\Weather.Gadget\zh-CN\css\weather.css
把里面的12行
font-family:MS Yahei,Simsun,Verana,Segoe UI;
中的MS改為 Microsoft,因?yàn)镸S是錯(cuò)誤的寫法,是這個(gè)錯(cuò)誤造成字體顯示為之后的simsun宋體的(wbpluto注):
font-family:Microsoft Yahei,Simsun,Verana,Segoe UI;
字體就變?yōu)檠藕诹?,而且顯示問題也解決了
另外,關(guān)于顯示三天天氣預(yù)報(bào)問題,請(qǐng)把它拖出邊欄就可以了!
相關(guān)下載1
顯示中文城市名稱的方法:
1.使用下面附件中的JS文件替換weather.js文件
2.然后修改weather.js文件里
function toChineseLocation(location)
{
var retLocation = location;
switch(location)
{
case ("Tangshan, CHN"): //按照格式添加其他城市即可,注意:Tangshan, CHN 英文地址的大小寫,逗號(hào)要小寫,逗號(hào)后有半角空格。
retLocation = "中國(guó)-唐山"; //添加自己所在城市即可。
break;
case ("Beijing, CHN"):
retLocation = "中國(guó)-北京";
break;
//By zzxxqq
default:
break;
}
return retLocation;
}
由于中國(guó)城市太多如果全都加進(jìn)去話,工作量太大,請(qǐng)朋友們自已添加吧?。?BR> 相關(guān)下載2
之前已經(jīng)由朋友說過,中國(guó)地區(qū)不能使用天氣預(yù)報(bào),是因?yàn)閣lsrvc.dll文件檢測(cè)到區(qū)域設(shè)置為中國(guó),就返回1506,提示"您當(dāng)前所在國(guó)家或地區(qū)不支持此服務(wù)。"
其實(shí)如果我們直接在瀏覽器中輸入地址是可以返回中國(guó)地區(qū)的天氣預(yù)報(bào)的,因此我們可以繞過這個(gè)dll文件,自己修改腳本直接獲取信息。
我們可以通過Microsoft.XMLDOM來獲取網(wǎng)上的xml數(shù)據(jù),然后把里面的數(shù)據(jù)解析到一個(gè)類中,返回給原來的腳本顯示出來。
為了減少工作量,我盡量減少原來代碼的修改,只是添加了一些新代碼,并修改幾個(gè)必要的地方,在我的機(jī)器上試驗(yàn)成功,理論上應(yīng)該x86和x64是通用的。
由于我對(duì)Javascript研究不深,代碼可能有相當(dāng)?shù)娜哂?,各位可以自己按需要修改,不過要注意:想自己修改兩個(gè)腳本,需要首先獲得兩個(gè)文件的所有權(quán),獲取方法請(qǐng)參考論壇上其他文章。另外,大家也可以對(duì)其進(jìn)行漢化,把里面的字符串換成中文就行了,不過星期要自己寫一個(gè)函數(shù)替換掉。
使用方法:
下載壓縮包文件后,解壓到
X:\Program Files\Windows Sidebar\Gadgets\Weather.Gadget\zh-CN\js
覆蓋原來的(建議先備份)。其中X為系統(tǒng)盤
對(duì)于字體問題請(qǐng)修改
X:\Program Files\Windows Sidebar\Gadgets\Weather.Gadget\zh-CN\css\weather.css
把里面的12行
font-family:MS Yahei,Simsun,Verana,Segoe UI;
中的MS改為 Microsoft,因?yàn)镸S是錯(cuò)誤的寫法,是這個(gè)錯(cuò)誤造成字體顯示為之后的simsun宋體的(wbpluto注):
font-family:Microsoft Yahei,Simsun,Verana,Segoe UI;
字體就變?yōu)檠藕诹?,而且顯示問題也解決了
另外,關(guān)于顯示三天天氣預(yù)報(bào)問題,請(qǐng)把它拖出邊欄就可以了!
相關(guān)下載1
顯示中文城市名稱的方法:
1.使用下面附件中的JS文件替換weather.js文件
2.然后修改weather.js文件里
function toChineseLocation(location)
{
var retLocation = location;
switch(location)
{
case ("Tangshan, CHN"): //按照格式添加其他城市即可,注意:Tangshan, CHN 英文地址的大小寫,逗號(hào)要小寫,逗號(hào)后有半角空格。
retLocation = "中國(guó)-唐山"; //添加自己所在城市即可。
break;
case ("Beijing, CHN"):
retLocation = "中國(guó)-北京";
break;
//By zzxxqq
default:
break;
}
return retLocation;
}
由于中國(guó)城市太多如果全都加進(jìn)去話,工作量太大,請(qǐng)朋友們自已添加吧?。?BR> 相關(guān)下載2
您可能感興趣的文章:
- 使用ASP.NET一般處理程序或WebService返回JSON的實(shí)現(xiàn)代碼
- asp.net(c#)動(dòng)態(tài)修改webservice的地址和端口(動(dòng)態(tài)修改配置文件)
- asp.net類庫中添加WebService引用出現(xiàn)問題解決方法
- Jquery + Ajax調(diào)用webService實(shí)例代碼(asp.net)
- jQuery Ajax方法調(diào)用 Asp.Net WebService 的詳細(xì)實(shí)例代碼
- asp.net實(shí)現(xiàn)根據(jù)城市獲取天氣預(yù)報(bào)的方法
- ASP.net(c#)打造24小時(shí)天氣預(yù)報(bào)及實(shí)時(shí)天氣
- Python天氣預(yù)報(bào)采集器實(shí)現(xiàn)代碼(網(wǎng)頁爬蟲)
- 微信公眾平臺(tái)天氣預(yù)報(bào)功能開發(fā)
- ASP.NET使用WebService實(shí)現(xiàn)天氣預(yù)報(bào)功能
相關(guān)文章
禁用TCP調(diào)諧功能 解決Vista下瀏覽網(wǎng)頁
很多人都在抱怨Vista下網(wǎng)頁瀏覽不了或是速度特別慢,一般情況喜愛我們都會(huì)考慮是迅雷占用了過多的帶寬,其實(shí),有時(shí)候罪魁禍?zhǔn)资荲ista的TCP自動(dòng)調(diào)諧功能。2008-05-05
超精美的Vista主題 Vista Anthracite Pack
超精美的Vista主題 Vista Anthracite Pack...2007-02-02
關(guān)于Vista下新版微軟移動(dòng)設(shè)備中心詳解
關(guān)于Vista下新版微軟移動(dòng)設(shè)備中心詳解...2007-02-02
Vista中文版傻瓜技巧:?jiǎn)⒂媒?jīng)典登錄模式
Vista中文版傻瓜技巧:?jiǎn)⒂媒?jīng)典登錄模式...2006-12-12

