倍可親

回復: 0
列印 上一主題 下一主題

Vista系統常遇問題解決方案:修改weather.js解決天氣問題

[複製鏈接]

3萬

主題

3萬

帖子

3萬

積分

版主

留學博士后(十二級)

Rank: 7Rank: 7Rank: 7

積分
33179
跳轉到指定樓層
樓主
藍藍的天 發表於 2008-2-1 20:51 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
經過努力,修改了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函數來自己漢化。

  再次更新一些細節:修正預報信息不可用時的顯示。
有兩種偉大的事物,我們越是經常越是執著地思考它們,我們心中就越是充滿永遠新鮮、有增無已的讚歎和敬畏,那就是我們頭上的星空,我們心中的道德法則!
您需要登錄后才可以回帖 登錄 | 註冊

本版積分規則

關於本站 | 隱私權政策 | 免責條款 | 版權聲明 | 聯絡我們

Copyright © 2001-2013 海外華人中文門戶:倍可親 (http://big5.backchina.com) All Rights Reserved.

程序系統基於 Discuz! X3.1 商業版 優化 Discuz! © 2001-2013 Comsenz Inc.

本站時間採用京港台時間 GMT+8, 2025-7-2 04:33

快速回復 返回頂部 返回列表