Keresés

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

  • Jim-Y
    veterán

    Sziasztok,

    A nyers JS-tel való ismerkedés céljából szeretnék egy SPA-t csinálni és tanácsot szeretnék kérni a következő eset megoldására.

    Szóval van egy linkem, amire ha a felhasználó rákattint, akkor a login div-et láthatóvá teszi. Ezt az onclick eventre teszi meg. A probléma akkor van ha nincs engedélyezve a javascript.

    Erre azt gondoltam, hogy a link alapértelmezetten a /login oldalra mutat. (Így ha nincs engedélyezve a JS, akkor a szerver tud statikus HTML oldalt generálni neki) Ha az oldal betöltött, akkor a JS-ből, minden <a> elemre hozzáadok egy onclick event-et. Az event handlerben pedig megvizsgálom, hogy mire mutatott a link, és az alapján módosítom az oldal megjelenését (és végül elnyelem az eventet, hogy ne menjen kérés a szerverhez.)

    Ez mennyire "best-practice"? Van jobb megoldás arra, hogy ha engedélyezve van a JS, akkor mindent helyeben oldok meg, ha nincs akkor meg a server oldalon statikus HTML oldalban az alapfunkciókat nyújtom.

    Válaszokat előre is köszönöm.

    Szerintem SPA-nál senki sem szokott foglalkozni azzal, hogy mi van ha nincs engedélyezve a js. Mint ahogy előttem is írták akkor megette az egészet a fene. Ha gyakorlás céljából csinálnád akkor én vmi olyasmit csinálnék hogy detektálnám hogy ki van kapcsolva a js, kitennék egy üzenetet, hogy engedélyezze a user, vagy ha nem akkor itt egy link egy másik alkalmazásra ami csökkentett funkcionalitással bír. Magyarán az SPA alkalmazásba nem tenném bele annak kezelését hogy mi van ha nincs js.

  • DNReNTi
    őstag

    Sziasztok,

    A nyers JS-tel való ismerkedés céljából szeretnék egy SPA-t csinálni és tanácsot szeretnék kérni a következő eset megoldására.

    Szóval van egy linkem, amire ha a felhasználó rákattint, akkor a login div-et láthatóvá teszi. Ezt az onclick eventre teszi meg. A probléma akkor van ha nincs engedélyezve a javascript.

    Erre azt gondoltam, hogy a link alapértelmezetten a /login oldalra mutat. (Így ha nincs engedélyezve a JS, akkor a szerver tud statikus HTML oldalt generálni neki) Ha az oldal betöltött, akkor a JS-ből, minden <a> elemre hozzáadok egy onclick event-et. Az event handlerben pedig megvizsgálom, hogy mire mutatott a link, és az alapján módosítom az oldal megjelenését (és végül elnyelem az eventet, hogy ne menjen kérés a szerverhez.)

    Ez mennyire "best-practice"? Van jobb megoldás arra, hogy ha engedélyezve van a JS, akkor mindent helyeben oldok meg, ha nincs akkor meg a server oldalon statikus HTML oldalban az alapfunkciókat nyújtom.

    Válaszokat előre is köszönöm.

    Ha nincs engedelyezve a JS futtatas, akkor az egeszet megette a fene. Erre szoktak hasznalni amugy a .no-js (vagy barmilyen mas tetszoleges, de beszedes) CSS osztalyt a dokumentumon, amit a JS azonnal levesz. Ha nem veszi le, akkor nem fut a JS, tehat meg tudsz jeleniteni mondjuk egy alert-et, hogy draga user, tessek ma' engedelyezni a JS-t 2017-be legyen kedves, vagy haladjon tovabb. En egyebkent ezzel siman nem foglalkoznek, akinel le van tiltva a JS az nem akar internetezni.

  • PumpkinSeed
    addikt

    Strict módban dobja a kivételt. Oldal közepén lévő példát nézd meg.

    Ez a "use strict"; ugye? Utána nézek, mert megadtam közvetlen a kivételkezelésben is, meg az objektum felett is, de semmi változás.

  • PumpkinSeed
    addikt

    Indítsd így: var moveBallIntervalId = setInterval(moveBall, 10000);
    Majd így tudod leállítani: clearInterval(moveBallIntervalId);

    Szerk.:
    Az az if szerkezet csak egyszer fog lefutni. Így inkább a
    else{
    endGame = true;
    //xVar = -1;
    }

    részhez tenném a clearInterval fv-t.

    if(endGame){
    clearInterval(refreshIntervalId);
    endOfTheGame();
    }
    else{

    var refreshIntervalId = setInterval(moveBall, 1);
    }

    Így is próbáltam. De mintha az endGame-nek adott true érték semmit nem érne, mert a most megírt endOfTheGame() függvénynek elvben minden objektumot le kellene pusztítania az oldalról, de semmi nem történik, csak megy a végtelenségbe a labdám.

    Úgy működik, köszönöm.

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