משתמש:Orwell1/Weather.js
הערה: לאחר הפרסום, ייתכן שיהיה צורך לנקות את זיכרון המטמון (cache) של הדפדפן כדי להבחין בשינויים.
- פיירפוקס / ספארי: להחזיק את המקש Shift בעת לחיצה על טעינה מחדש (Reload) או ללחוץ על צירוף המקשים Ctrl-F5 או Ctrl-R (במחשב מק: ⌘-R).
- גוגל כרום: ללחוץ על צירוף המקשים Ctrl-Shift-R (במחשב מק: ⌘-Shift-R).
- אינטרנט אקספלורר / אדג': להחזיק את המקש Ctrl בעת לחיצה על רענן (Refresh) או ללחוץ על צירוף המקשים Ctrl-F5.
- אופרה: ללחוץ על Ctrl-F5.
function insertIWeather() {
var exhtml = 'http://www.bbc.co.uk/weather?';
var weather = $('#weatherdiv');
if ( weather.length ) {
validateWeather(weather);
var exsrc = exhtml+'lat='+weather.data("lat")+'&lon='+weather.data("long")
+'&zoom='+weather.data("zoom")+'&layer='+weather.data("layer")+'&lang='+wgContentLanguage+'&name='+wgPageName;
var ifstr = '<iframe src="'+exsrc+'" width="'weather.data("width")+'" height="'+weather.data("height")
+'" style="border:0"></iframe>';
weather.html(ifstr);
if ( weather.data("layer").indexOf('O') < 0 ) {
$('.vcard a').attr('href', function () { return this.href.replace('layer=O','layer='+weather.data("layer")[0]) });
}
}
}
function validateWeather(weather) {
if (!$.isNumeric(weather.data("lat"))) weather.data("lat", 51.47766);
if (!$.isNumeric(weather.data("long"))) weather.data("long", -0.00115);
if (!$.isNumeric(weather.data("zoom")) && weather.data("zoom") != 'auto') weather.data("zoom", 14);
if (!$.isNumeric(weather.data("height"))) weather.data("height", 420);
if (!$.isNumeric(weather.data("width"))) weather.data("width", 420);
if (weather.data("layer").length > 8) weather.data("layer", 'O');
}
$(document).ready(insertIFrame);