Keresés

Új hozzászólás Aktív témák

  • gabro0

    őstag

    válasz blakey #9550 üzenetére

    A böngésződ és valószínűleg az OS-ed is majdnem biztos, hogy nem magyar nyelven van.

    Ez a függvény pakolja oda azt a figyelmeztetést:

    function corrected_timezone() {
    const today = new Date();
    let StrIndex;

    if (today.toString().lastIndexOf("-") > 0)
    StrIndex = today.toString().lastIndexOf("-");
    else if (today.toString().lastIndexOf("+") > 0)
    StrIndex = today.toString().lastIndexOf("+");

    if (StrIndex > 0) {
    if (timezone != today.toString().substring(StrIndex, StrIndex + 5)) {
    document.getElementById("timezone_hint_div").style.display = "";
    document.getElementById("timezone_hint").innerHTML = "* Megjegyzés: a rendszer-időzóna eltér a helyi időbeállítástól.";
    }
    }
    }

    Nem tudom ki látja a hibát :) Itt a today.toString() ezt adja vissza:
    Mon Feb 22 2021 21:08:24 GMT+0100 (közép-európai téli idő)

    Ebben a szövegben keresi az utolsó plusz és mínuszjelet. Magyar lokalizációnál a közép és az európai szavak közt lévő kötőjel zavarja meg, mert nem azt adja vissza, amit kellene.
    A timezone != today.toString().substring(StrIndex, StrIndex + 5) összehasonlítás igaz, mert a timezone változó "+0100" értéket kap, a másik pedig a hibás parsolás miatt "-euró"-t.

    tl;dr Ha átállítjátok valami más (nem magyar) nyelvre a böngészőtöket, akkor eltűnik.

    [ Szerkesztve ]

Új hozzászólás Aktív témák