-
GAMEPOD.hu
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
-
Jim-Y
veterán
válasz PumpkinSeed #5050 üzenetére
function test(local) {
global = local;
} -
-
Karma
félisten
válasz Speeedfire #5049 üzenetére
Helyzetfüggő (nekem mondjuk arra kellett, hogy egy távoli DB-t szinkronizáljak), de a PouchDB nekem bevált.
“All nothings are not equal.”
-
DNReNTi
őstag
A JSConf előadók listája bővült: [link].
but without you, my life is incomplete, my days are absolutely gray
-
Aureal
senior tag
Nem tudom alkalmas hely-e hogy itt kérdezem, de a soundcloud playerét ami kirajzolja a hullámformákat, hogy lehetne olyan tartalmak lejátszására beépíteni saját weboldalba, ami nem a s.cloud tárhelyéről szedné az audio fájlokat? Esetleg hasonló dizájnú beépülő player is megfelelne ilyen kvalistásokkal és playlist támogatásokkal!
Köszi! -
PumpkinSeed
addikt
A kérdésem a következő lenne:
A kérdés: Ott van a 0 de az innerHTML mégis undefiniedet ad vissza. Miért? Nem értem, ezzel szenvedtem egész nap. Ha több kódra van szükség tudok még szolgáltatni.
"Akinek elég bátorsága és türelme van ahhoz, hogy egész életében a sötétségbe nézzen, elsőként fogja meglátni benne a fény felvillanását." - Kán
-
Jim-Y
veterán
válasz PumpkinSeed #5059 üzenetére
User error sajnos
document.getElementsByClassName('shipsIndex2')[0].innerHTML;
A getElementsByClassName egy array-like objecttel ter vissza.
Ez utobbit vagy atalakitod true array-re, vagy call-al hivod az Array.prototype.* metodusokat rajta.
[ Szerkesztve ]
-
fordfairlane
veterán
válasz PumpkinSeed #5059 üzenetére
A getElementsByClassName nem egy objektumot, hanem egy HTMLCollectiont ad vissza. For looppal végig kell menni rajta.
x gon' give it to ya
-
Sk8erPeter
nagyúr
válasz PumpkinSeed #5059 üzenetére
Miért nem használod a dokumentációkat? Sokkal kevesebb szopásban lenne részed (persze az értő olvasás is követelmény hozzá):
https://developer.mozilla.org/en-US/docs/Web/API/Document/getElementsByClassName"Returns an array-like object of all child elements which have all of the given class names."
Ebből elég jól látható, hogy ez a metódus az összes olyan gyerekelemet visszaadja, ami az adott (nálad épp a shipsIndex2 nevű) osztállyal van ellátva, és mindezt egy tömbszerű szerkezetben fogod megkapni. Tehát nem is használhatsz olyan szintaktikát, ami egyetlen elemre vonatkozik. Akkor sem, ha csak egyetlen találat van.
Magának a metódusnak a nevéből (getElementsByClassName) is igen jól látszik, hogy ilyen viselkedésre lehet számítani - ott a többesszám.
Ezenkívül abból is, hogy az általad mutatott screenshoton látható konzolon is szögletes zárójelek között van az az egy elem, amire illeszkedett a keresésed.
Tehát minden ilyen esetben, ha a fene fenét eszik is, és csak egy elemre illeszkedett a keresésed, akkor is valamilyen tömbszerű szerkezetben fogod megkapni azt az egy találatot is, ennek megfelelően is kell tehát elérni.==============
(#5062) Speeedfire :
"A localStorage-et kipróbáltam, de annyira nem jött be."
Hogy érted, hogy nem jött be? Milyen célra?
Amúgy valóban nem egy szofisztikált valami, de alapvető dolgokra bőven elegendő lehet.[ Szerkesztve ]
Sk8erPeter
-
Speeedfire
nagyúr
válasz Sk8erPeter #5063 üzenetére
Nem láttam se gyorsabbnak, se egyszerűbbnek, mint a js változókat. Alapvetően ajax kérések válaszát tároltam el benne.
Fotóim https://fb.com/toth.szabolcs.art || IG: http://instagram.com/_tothszabolcs_ || Weblapom http://szabolcs-toth.com
-
Sk8erPeter
nagyúr
válasz Speeedfire #5064 üzenetére
"Nem láttam se gyorsabbnak, se egyszerűbbnek, mint a js változókat."
Mitől lenne már gyorsabb localStorage-en vagy bármin keresztül elérni, mint a változókhoz hozzányúlva?Egyébként szerintem ennyi alapján simán elegendő lenne neked a localStorage is, csak sanszos, hogy rosszul használtad.
Sk8erPeter
-
fordfairlane
veterán
válasz Sk8erPeter #5065 üzenetére
Mivel nem tudjuk, hogy pontosan mit és miért tárol el, ezért az sem biztos, hogy storage jellegű a feladat. Az is lehet, hogy szimpla Angular model is elég lenne a state tárolásához.
x gon' give it to ya
-
Speeedfire
nagyúr
válasz Sk8erPeter #5065 üzenetére
"Mitől lenne már gyorsabb localStorage-en vagy bármin keresztül elérni, mint a változókhoz hozzányúlva?"
Miért ne lehetne gyorsabb? Nem tudhatod."Egyébként szerintem ennyi alapján simán elegendő lenne neked a localStorage is, csak sanszos, hogy rosszul használtad."
Miért? Mert leírtam, hogy mire használtam?Fotóim https://fb.com/toth.szabolcs.art || IG: http://instagram.com/_tothszabolcs_ || Weblapom http://szabolcs-toth.com
-
martonx
veterán
válasz Speeedfire #5067 üzenetére
"Mitől lenne már gyorsabb localStorage-en vagy bármin keresztül elérni, mint a változókhoz hozzányúlva?"
Miért ne lehetne gyorsabb? Nem tudhatod.Ó bakker, szerinted a filerendszerből felolvasott kis fileokat gyorsabb elérni, vagy azt az adatot, ami a memóriában már ott van?
Én kérek elnézést!
-
Sk8erPeter
nagyúr
válasz Speeedfire #5067 üzenetére
"Miért ne lehetne gyorsabb? Nem tudhatod. "
Most ezt komolyan mondod? Szerinted ha először parse-olod a localStorage-ed tartalmát, majd a megfelelő elemet lekéred, az nem tart tovább, mint azonnal hozzáférni a változó tartalmához?"Miért? Mert leírtam, hogy mire használtam? "
Valószínűleg simán előítélet a múltbeliek alapján. Sorry.
Egyébként mutathatnál egy konkrét use case-t, hátha nincs szükség külön adatbázisra, és megoldható localStorage vagy más adatstruktúra segítségével is. Vagy hát ahogy gondolod, ha nem akarsz, akkor ne, gondoltam hátha megkímélünk pár kör futásától.Sk8erPeter
-
Cathfaern
nagyúr
válasz Speeedfire #5067 üzenetére
localStorage alapból arra lett kitalálva, hogy a szervertől függetlenül lehessen tárolni benne adatokat, akár a szerver session megszűnése és/vagy böngésző bezárása után is.
Ehhez képest te változókhoz hasonlít, illetve azt írod, hogy ajax kérés válaszát tárolod benne... ez alapján eléggé valószínűsíthető, hogy rosszul (rossz célra) használodIgazából leszámítva azt az esetet hogy ha offline is működő webes alkalmazást akar készíteni valaki, nem nagyon látom a létjogosultságát a kliens oldali adatbázisnak.
-
fordfairlane
veterán
válasz Speeedfire #5067 üzenetére
Ha két oldaltöltés közt akarsz állapotot eltárolni (ajax response-ok eredményét), azt sima változókban is megteheted. Ha újratöltődés után is akarsz adatokat elérni, még mindig egyszerűbb a szerveren tárolni sessionban, főként amiatt, mert a localStorage böngészőfüggő dolog.
Persze a localStorage-nak is meg van a létjogosultsága, de ahhoz ismerni kellene magát a megoldandó problémát.
x gon' give it to ya
-
Speeedfire
nagyúr
válasz fordfairlane #5073 üzenetére
Single page, nincs újratöltés.
Lenne egy másik kérdésem. A lenti tömb index felülírás miért lehet?
[ Szerkesztve ]
Fotóim https://fb.com/toth.szabolcs.art || IG: http://instagram.com/_tothszabolcs_ || Weblapom http://szabolcs-toth.com
-
wis
tag
válasz Speeedfire #5074 üzenetére
Nincs index felülírás, egyszerűen van 3 referenciád (tesztAdat, tesztArray két eleme) ami ugyanarra az objektumra mutat.
-
Jim-Y
veterán
válasz Speeedfire #5074 üzenetére
Ugyanarra az objektumra mutato referenciat teszed ketszer a tombbe
assert(tesztArray[0] === tesztArray[1])
-
Speeedfire
nagyúr
-
Jim-Y
veterán
válasz Speeedfire #5077 üzenetére
1: jQuery.extend pelda
2: pelda -
Jim-Y
veterán
válasz fordfairlane #5079 üzenetére
Persze, a legegyszerubb nyilvan ez lenne:
var tesztArray = [],
tesztAdat = {
egy: null,
ketto: null
};
tesztAdat.egy = 1;
tesztAdat.ketto = 2;
tesztArray.push(tesztAdat);
tesztArray.push({
egy: 3,
ketto: 4
});
console.log(tesztArray[0] === tesztArray[1]);De sokszor szukseg van arra, hogy klonozz egy objektumot.
-
fordfairlane
veterán
De sokszor szukseg van arra, hogy klonozz egy objektumot.
A jóég tudja, hogy itt szükség van-e klónozásra vagy. teszAdat, meg egy = 1; ez aztán marha sokat elmond, hogy mire kell ez az egész. Konstansokat meg értékeket bepakolni egy objektumba nem klónozás, hanem sima prototipus használat, vagy még annyi sem.
var testArray = [];
testArray.push({egy: 1, ketto: 2});
testArray.push({egy: 3, ketto: 4});vagy
var testArray = [], testAdat;
function testAdatConstuct(egy, ketto) {
this.egy = egy;
this.ketto = ketto;
}
testAdat = new testAdatConstuct(1,2);
testArray.push(testAdat);
testAdat = new testAdatConstuct(3,4);
testArray.push(testAdat);Object.create-s példát nem írok, az már ES5.
Ez nekem alap objektumkezelésnek tűnik.
[ Szerkesztve ]
x gon' give it to ya
-
Jim-Y
veterán
válasz fordfairlane #5081 üzenetére
Egy mostanaban eleg surun hasznalt REST+SPA alkalmazasban json objektumok mennek ide-oda a szerver es a kliens kozott, ilyenkor siman lehet az, hogy a szervertol kapott json objektumot kisse modositva klonoznod kell (akarmi miatt). Most te nem fogod mindig bewrappelni a json objektet egy JavaScriptes "osztalyba".
Object.create-s példát nem írok, az már ES5. -> es az miert baj?
[ Szerkesztve ]
-
Jim-Y
veterán
válasz fordfairlane #5083 üzenetére
Mert egyszerubb, kevesebb a boilerplate, es nincs a wrappelessel jaro overhead.
Mert oke, ha peldaul van egy html5-os canvassal dolgozo jatekod, ahol mondjuk van egy Bullet objektumod, es a szervertol kapod meg az adatait, akkor egyertelmu, hogy csinalsz neki egy "osztalyt" es ugy kezeled az adatokat. De ha egy sima weblaprol beszelunk, ahol te jo esetben egyszer hivsz meg egy service-t, egyszer kered le a json objektumot, akkor nem fogsz a response-nak csinalni egy kulon osztalyt, mert az overhead.
[ Szerkesztve ]
-
Speeedfire
nagyúr
válasz fordfairlane #5081 üzenetére
Nem konstansok.
Adott elemekre klikkelek rá, 1. kattintáskor az első objektum offset() értéke van benne, a második kattintáskor a második objektum offet() értéke van benne.
Jobb megoldás nem jutott eszembe, emiatt globális a változóm és pakolom bele az értékeket.[ Szerkesztve ]
Fotóim https://fb.com/toth.szabolcs.art || IG: http://instagram.com/_tothszabolcs_ || Weblapom http://szabolcs-toth.com
-
PumpkinSeed
addikt
válasz Sk8erPeter #5063 üzenetére
Igen tudom, csak mivel sürgetett az idő ezért a doksit nem olvastam végig csak a példaként kódot néztem meg. De egyetlen példakódban sem volt ott a [0].
Köszönöm a segítséget.
[ Szerkesztve ]
"Akinek elég bátorsága és türelme van ahhoz, hogy egész életében a sötétségbe nézzen, elsőként fogja meglátni benne a fény felvillanását." - Kán
-
Sk8erPeter
nagyúr
A SoundCloud lejátszója elvileg csak valóban SoundCloudról származó zenéket tud lejátszani (legalábbis a talált infók alapján).
De beírtam Google-be, hogy "jquery waveform player", és ezeket találtam:
http://www.wavesurfer.fm/
http://justwave.beotiger.com/player.html
http://codepen.io/FadedShadows/pen/crjza
Aztán biztos van még, ami említésre méltó.Van egy ilyen BBC-s oldal, ami egy kicsit komolyabb ezeknél, szerintem talán még az ilyen jellegű előfeldolgozás (itt egy C++-alkalmazás segítségével végzi el) az, ami igazán komolyan vehető (értsd: valóban "helyes" hullámokat generáló megoldás):
http://waveform.prototyping.bbc.co.uk/
(kapcsolódó cikk: http://www.bbc.co.uk/rd/blog/2013/10/audio-waveforms)Sk8erPeter
-
Aureal
senior tag
válasz Sk8erPeter #5092 üzenetére
Köszi!
-
Jim-Y
veterán
Dart for the Entire Web - valahol sejtheto volt. ++compileToJS
-
utas666
tag
Üdv!
Böngészőhöz (pl. Firefox, vagy régi Opera) egy olyan user js-t szeretnék írni, ami egyesével megkeresi az alábbi szerkezeteket és ezeknél a data-username atributum értékét beírja az általam most _IDE -vel megjelőlt helyre, gyk. hozzá csapva a végéhez.
Még nem csináltam ilyet, meg úgy egyáltalán userscriptet, de valószínűleg nem nehéz ezért ha valaki segítene, az nagy lökést adna. Nehezítheti a dolgot, hogy a keresett részek általában nem közvetlenül az oldalon vannak, hanem egy iFrame-en belül. Ha már létezik a spanyol viasz, akkor egy linkért is hálás lennék....
<div class="post-body">
<header>
<span class="post-byline">
<span class="author publisher-anchor-color">
<a href="..." ... data-username="disqus_z3w2Y1H9nA" ...>..._IDE</a>
...[ Szerkesztve ]
-
werszomjas
őstag
Sziasztok.
Remélem jó helyen járok.
Az alábbi oldalon nektek megy a java?
[link]Hiába telepítem a java alkalmazást, nem akar menni. Se chrome, se mozilla, se explorer.
Ezt írja:
Nem megfelelő futtatókörnyezet
Ha ezt az oldalt látja, az azt jelenti, böngészője nem, vagy csak részben alkalmas az e-Jelentés rendszer futtatására.
A probléma oka: nincs engedélyezve a JAVA alkalmazások futtatása.
A hiba elhárításához kérjük vegye fel a kapcsolatot számítógépe rendszergazdájával, és kérje meg, engedélyezze az e-Jelentés weblapjáról származó JAVA alkalmazások futtatását.üdv
-
fordfairlane
veterán
válasz werszomjas #5096 üzenetére
7-es és 8-as Java Runtime-mal sem fut. Class not found exception.
x gon' give it to ya
-
werszomjas
őstag
válasz fordfairlane #5097 üzenetére
Ez az, és nem értem, hogy a hiba az én gépemben van? Próbáltam már több verziószámot, 3 böngészőt, de semmi
üdv
-
DNReNTi
őstag
válasz werszomjas #5096 üzenetére
A Java topikban szerintem több szerencsével járhatsz. fordfairlane válaszára alapozva, valszeg az alkalmazásban nem jó a classpath, de a másik topikban tuti mondanak majd okosabbat.
but without you, my life is incomplete, my days are absolutely gray
-
PumpkinSeed
addikt
Adott egy ilyen szerkezet:
<form id="valami">
<input id="narancs"/>
<input id="alma"/>
<input id="korte"/>
</form>
<form id="valami2">
<input id="banan"/>
<input id="mandarin"/>
<input id="kokusz"/>
</form>Ezek az inputok checkbox-ok. For ciklussal nézem végig, hogy melyik checkbox van checked true állapotban. Ha true akkor gombokkal át lehet tenni az egyik formból a másikba. Hogyan tudok hivatkozni azokra az inputokra amik csak az első formban vannak benne?
Eddig ezt próbáltam:var formId = document.getElementById("valami");
for (var i = 0; i < fruitsArray.length; i++) {
if (formId.document.getElementById(fruitsArray[i]).checked === true){
alert(12);
}
}
Uncaught TypeError: Cannot read property 'getElementById' of undefined, ezt kaptam a fönti kódra."Akinek elég bátorsága és türelme van ahhoz, hogy egész életében a sötétségbe nézzen, elsőként fogja meglátni benne a fény felvillanását." - Kán
Új hozzászólás Aktív témák
- Újabb Samsungok telepíthetik a Galaxy AI-t
- bb0t: Gyilkos szénhidrátok, avagy hogyan fogytam önsanyargatás nélkül 16 kg-ot
- Mindent megtudtunk az új Nokia 3210-ről
- Kerékpárosok, bringások ide!
- Milyen billentyűzetet vegyek?
- Képeken az egyik kameráját elvesztő Sony Xperia 10 VI
- nVidia tulajok OFF topikja
- Vezetékes FÜLhallgatók
- Léghűtés topik
- Érkezik Magyarországa az LG szuper dizájnos hordozható projektora
- További aktív témák...
Állásajánlatok
Cég: Ozeki Kft.
Város: Debrecen
Cég: Promenade Publishing House Kft.
Város: Budapest