+ -
当前位置:首页 → 问答吧 → 解决让HTC时间的预测yahoo天气再回来

解决让HTC时间的预测yahoo天气再回来

时间:2013-06-03

来源:互联网

不管是你的HTC时间是使用iWidgets,PerpageHTML,winterboard的方式,原理都一样.
只要用到yahoo当天气源的都能使用.

1:搜寻主题目录中 *.*中含有 http://xml.weather.yahoo.com/forecastrss/ 字串的文件
打开文件可能是weather.js或Widget.html或Main.js或是LockBackground.html

2:找到如下文字
url="http://xml.weather.yahoo.com/forecastrss/"
var xml_request = new XMLHttpRequest();
xml_request.onload = function(e) {xml_loaded(e, xml_request, callback);}
xml_request.overrideMimeType("text/xml");
xml_request.open("GET", url+zip+'_'+varUnit+'.xml');
将红字的最后一行改成下面这行字
xml_request.open("GET", url+zip+'&u='+varUnit+'&d=5.xml');

3:将var showForecast = true ,可能在configureMe.js或Options.plist中

4:记得将以下/*及*/删除取消
/*obj.Today = request.responseXML.getElementsByTagName("forecast")[0].getAttribute("day");
.
.
obj.Day4Code = request.responseXML.getElementsByTagName("forecast")[4].getAttribute("code");*/

以上用ifile直接在设备上改或是将改好的档案用iFunbox或itools覆盖到特定主题档案内
iWidgets目录/var/mobile/Library/iWidgets
PerpageHTML目录/var/mobile/Library/PerPageHTML
winterboard目录/Library/Themes/

重新开机,如此再启动,消失的预测天气就又回来了.
显示结果如图:


我是参考F0079大分享的程式码,特别要感谢F0079大

-----------------------------

UniAW6_iW的iwidgets的使用的方式如下
修改UniAW6.js及JavaScript/Main/UniAW6.js二个档案
找到
var url="http://xml.weather.yahoo.com/forecastrss/" + zip + "_" + tempUnit + ".xml";
将上面红色字改成下面蓝色文字.
var url="http://xml.weather.yahoo.com/forecastrss/" + zip + "&u=" + tempUnit + "&d=5.xml";

以上不限定UniAW6_iW,只要程式码有使用
var url="http://xml.weather.yahoo.com/forecastrss/" +..... 都能使用.

重新开机,显示结果如图:

作者: myavpenguin   发布时间: 2013-06-03

感谢

依您的方法修改,我的HTC天气又回来啦!

谢谢啦!

作者: 阿明仔   发布时间: 2013-06-03

修改weather.js后果然解决问题~感谢大大技术分享^^

作者: kaich051   发布时间: 2013-06-03

照著m大的方式修改后,预测天气真的回来了!
真的很感谢您帮了一个大忙~

我昨天也在研究修改的方式找了很久.....

作者: achung315   发布时间: 2013-06-03

所有的天气全都回来了
真是太感谢了
赞!

作者: icis   发布时间: 2013-06-03

棒......有努力有成果





















我已阅读过并同意遵守讨论区规则,

作者: F0079   发布时间: 2013-06-03

果然所有的师兄弟都归位了!
真的是太厉害了!



作者: chicco168   发布时间: 2013-06-03


F0079 wrote:
棒......有努力...
这次真的要感谢F0079大,让我用最笨的程式码对照法找出这行文字,否则我也找不出来.

这个不只有HTC能用,只要有用到yahoo为预测天气源的都能使用.

那天yahoo又发疯,又改了 http://xml.weather.yahoo.com/forecastrss/ 的GET值.
到那时有用yahoo为天气源的,还是会再发生一次大家的天气预测全部消失的问题.反正到时候也是一定有办法的,除非yahoo关了天气

作者: myavpenguin   发布时间: 2013-06-03

大大不是很明白可以释出档案或告诉那里更改谢谢分享感恩

作者: nenekuang   发布时间: 2013-06-03