- D1Rect: Nagy "hülyétkapokazapróktól" topik
- Gurulunk, WAZE?!
- gban: Ingyen kellene, de tegnapra
- Luck Dragon: Asszociációs játék. :)
- GoodSpeed: AMD Ryzen 9 9900X (100-100000662WOF)+ Samsung 990 PRO 2TB MZ-V9P2T0BW
- sziku69: Fűzzük össze a szavakat :)
- eBay-es kütyük kis pénzért
- laskr99: Processzor és videokártya szilícium mag fotók újratöltve!
- bitpork: Phautós tali a Balcsinál 2025 Augusztus 2 napján (szombat)
- gerner1
Hirdetés
-
LOGOUT
JavaScript != Java (A JavaScript nem összekeverendő a Javával, két különböző programozási nyelvről van szó!)
Új hozzászólás Aktív témák
-
vz12
tag
válasz
nevemfel #9973 üzenetére
Egy kicsit körbejártam ezt, és elismerem, igazad van.
Ezek szerint JS-ben elméletileg NINCS is tömb, a tömb is objektum, DE az objektumok a gyakorlatban tömb ÉS objektum SZINTAXISSAL is kezelhetők. Viszont akkor félrevezető, hogy tömb szintaxissal létrehozott objektumokat tömbnek "hazudja" a Console ...Megerősítésképpen:
Tanulságos ..., nyilván van gyakorlati előnye, de szigorúan nézve számomra ez inkább zavaró. Az ember azt hiszi, hogy tömbje van, pedig nem is ... -
vz12
tag
válasz
lanszelot #9529 üzenetére
function getSamePieces(t1,t2) {
t3 = t2.slice(); // klónozás
length_before = t3.length;
for (var i=0; i<t1.length;i++) {
idx3 = t3.indexOf(t1[i]);
if ( idx3 != -1)
t3.splice(idx3, 1);
}
nRet = (length_before-t3.length);
while(t3.length > 0)
t3.pop(); // törlés
return nRet;
}
t1 = [1,2,3,4,5,6,7];
t2 = [2,8,2,1,6,1,1];
nSame = getSamePieces(t1,t2);
document.write(nSame);
-
vz12
tag
Persze, kiindulási alapnak gondoltam én is.
Ezért "ragoztam" a scrollozás kérdését, meg a darabszámot, ez a konkrét feladat függvénye.
Ezenkívül a "bezár" metódus része lehetne az is, hogy a "select"-et eltüntetjük, de ez is csak részletkérdés.document.getElementById("mydiv").style.display = "none";
Van amikor elég egy egyszerűbb (kompromisszumos) megoldás is, de ha nem, akkor bonyolítani kell.
-
vz12
tag
Nekem összejött egy megoldás a "size" változtatással: [link]
Ez a megoldás akkor jó, ha a "select" darabszáma nem túl sok (vagyis elfér a képernyőn), mert a scrollozás le van tiltva.
Ha sok elem van, akkor egyrészt a "size" értékét korlátozni kell, másrészt a scrollozást "auto"-ra kell állítani.
A "form"-ot én "div"-re cseréltem.Igen, kicsit régies, de játéknak jó volt.
-
vz12
tag
válasz
Sk8erPeter #3734 üzenetére
Köszi, majd ráérő időmben tanulmányozni fogom ezeket.
-
vz12
tag
A JS számolások aritmetikai pontosságának növelésére van-e valakinek valamilyen ötlete?
Mert a beépített számomra egy kicsit igénytelen, kicsit durvának tartom hogy már egy egyszerű szorzásra is pontatlan ( illetve vagy pontatlan, vagy nem ! ), megengedő módon a gyökvonást még valamennyire megérteném ...
pl.1: 17 * 1.1 = 18.700000000000003
pl.2: 7410 * 0.43 = 3186.2999999999997
pl.3: Math.pow(Math.sqrt(1.5),2) = 1.4999999999999998
pl.4: Math.pow(1.6,2) = 2.5600000000000005Én elkövettem magamnak egy ki/bekapcsolható "automatikus decimális kerekítés"-t, ami nem fix, hanem rugalmas hosszúságban próbál decimálisan kerekíteni. Ez egy bizonyos határig remekül működik, pl. a fenti esetekben is, de nagyobb számok esetén (mondjuk 10 jegyű számok felett), vagy túl sok tizedesjegy esetén már hatástalan. A kikapcsolhatóságot is bele kellett tenni, hogy amikor nem kell, akkor azért ne kerekítsen, mert úgy jobban meghamisítja az eredményt, mint a "gyári" pontatlanság.
De ez igazából barkácsolás, pótmegoldás. A korrekt az lenne, ha a JS egy "rendesebb" aritmetikát használna, ennek ellenére ha valakinek lenne valami jó ötlete, azt megköszönném. -
vz12
tag
válasz
Sk8erPeter #3624 üzenetére
Mint látható, csak idézőjelben írtam a "minden"-t.
Tegnap egész este ezeket olvasgattam, meg még többet is, eredmény nélkül.
Egyébként "minden" ide vagy oda, nem is biztos hogy van megoldás ...
Firefox 22.0, mindig az aktuális.Másoknak is (sokaknak) volt már ez a problémája, és nekik megerősítették hogy úgy mint "sima" esetben, úgy valóban NEM lehet elérni xpi-ből a localStorage-t (tehát "jogos" az a NULL) , de "normális" megoldást nem adtak, az esetlegesen adott ötleteket meg már kipróbáltam, nálam (az én "egyszerű" környezetemben) nem működtek.
-
vz12
tag
válasz
Sk8erPeter #3622 üzenetére
No, itt vagyok.
Erre a "var ls = window.content.localStorage;" sorra ezt mondja a Hibakonzol:
TypeError: window.content is nullEzt sejtettem, persze azt nem mondja hogy mi kell helyette ...
Ugyanez a kód böngésző ablakban remekül működik.
Mint írtam, "mindennel" próbálkoztam már, csak semmi nem jött be. -
vz12
tag
válasz
Sk8erPeter #3620 üzenetére
Köszi, majd megnézem ezeket.
Amúgy szerintem az a hibám, hogy a localStorage hivatkozás nem jó, nem tudom elérni. -
vz12
tag
válasz
martonx #3617 üzenetére
Ez a példa simán böngészőben szerintem is működne, de az én kérdésem nem erre vonatkozott, hanem .xpi-re (kiegészítő, Add-on). Úgy tűnik hogy az alapesetben nem akar hozzáférni a böngésző default localStorage-ához, pontosan az a kérdés hogy ezt mégis hogyan kellene megoldani. Egyébként én localStorage-ot kérdeztem, nem a sessionStorage-t, de valószínűleg nagyon hasonlóak, így ez is érdekel. A "fáma" szerint a localStorage megőrzi a tartalmát kilépés (böngésző bezárás) után, a sessionStorage pedig nem, az én problémámat a localStorage tudná megoldani.
Sajnos xpi-t nem tudok debug-olni, tehát semmi hibaüzenetem nincs. A teszt célból használt editbox-om üres marad, egyszerűen a "hibás" utasítást nem hajtja végre, megy tovább.
-
vz12
tag
válasz
Sk8erPeter #3615 üzenetére
Köszi a választ, de megkérdezném hogy ezekből neked melyik működött a gyakorlatban?
Ezt a linket én is elég hamar megtaláltam, és kipróbáltam az ott írtakat, de nálam egyik ötlet sem működött xpi-ben (és a többség böngésző-ablakban sem), persze lehet hogy valamit rosszul csináltam. Az XPCOM-nak is nekifutottam, de nincs meg hozzá a környezetem, és más ehhez hasonlóan "bonyolult" megoldáshoz sem, de "hátha" alapon azért kipróbáltam őket. Nem tudom használni a node.js-t, meg pl. a require parancsot sem. Én csak egy egyszerű szövegszerkesztőt használok fejlesztő eszköznek, szeretném ha a kódom 1 db HTML fájl lenne, és "megállna a saját lábán". -
vz12
tag
Sziasztok!
A nálam tapasztaltabb JS-esekhez lenne egy kérdésem:
Hogyan lehet (minél egyszerűbben) JS kódból elérni a localStorage-t saját Firefox Add-on-ban, azaz kiegészítőben, .xpi-ben? Egy HTML fájlból (amiben benne van a JS kód is), "sima" böngésző-ablakban megy a dolog, de ezt becsomagolva egy .xpi-be ez teljességgel nem működik (miközben a fájl amúgy működik).
Napok óta keresgélek a gugliban, persze sok "nyomra" bukkantam , néhány ötletet ki is próbáltam, de egyik sem működött nálam. Csinált már itt valaki ilyet?Amúgy semmi extra, csak azt szeretném ha 3-4 checkbox, illetve beállítás eltárolódna, és nem kellene ezeket minden induláskor újra beállítani. Nem szeretnék ezért adatbázist vagy konfigurációs fájlt használni, a localStorage nekem pont megfelelne, de azért meghallgatok minden véleményt.
Új hozzászólás Aktív témák
- D1Rect: Nagy "hülyétkapokazapróktól" topik
- Ívelt üveglap enged rálátást a Thermaltake új házában lakó hardvereinkre
- BestBuy topik
- OLED TV topic
- Kerékpárosok, bringások ide!
- Apple MacBook
- PROHARDVER! feedback: bugok, problémák, ötletek
- Gurulunk, WAZE?!
- One otthoni szolgáltatások (TV, internet, telefon)
- gban: Ingyen kellene, de tegnapra
- További aktív témák...
- Samsung Galaxy Z Fold 5 (SM-F946B/DS) 512GB/12GB Icy Blue
- GYÖNYÖRŰ iPhone 13 mini 128GB Starlight -1 ÉV GARANCIA - Kártyafüggetlen, MS3133, 95% Akkumulátor
- HIBÁTLAN iPhone 13 mini 128GB Starlight -1 ÉV GARANCIA - Kártyafüggetlen, MS3131, 94% Akkumulátor
- HP Z420 E5-2670 (8 mag) i7-7700 erősség 16 Gb ddr3 600W táp áfás számla
- AMD Ryzen 5 3600 BOX - Új, 3 év garancia - Eladó!
- Surface Pro 7+ i5-1135G7 16G 256GB 1 év garancia
- Corsair Katar Elite Wireless egér eladó
- LG 55C2 - 55" OLED evo - 4K 120Hz 1ms - NVIDIA G-Sync - FreeSync Premium - HDMI 2.1 - A9 Gen5 CPU
- GYÖNYÖRŰ iPhone SE 2022 128GB Midnight -1 ÉV GARANCIA - Kártyafüggetlen, MS2985
- Xiaomi Redmi Note 12 Pro 5G 128GB, Kártyafüggetlen, 1 Év Garanciával
Állásajánlatok
Cég: FOTC
Város: Budapest