משתמש: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);