- droidic: EA GAMES – élő emberrel a supportban 2025 ben
- Luck Dragon: Asszociációs játék. :)
- sziku69: Fűzzük össze a szavakat :)
- D1Rect: Nagy "hülyétkapokazapróktól" topik
- eBay-es kütyük kis pénzért
- Ivqkzy-: 2. gépem
- Ivqkzy-: Eddig
- sziku69: Szólánc.
- btz: Internet fejlesztés országosan!
- ubyegon2: Airfryer XL XXL forrólevegős sütő gyakorlati tanácsok, ötletek, receptek
-
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
-
Sk8erPeter
nagyúr
Tudom, azért is írtam, hogy nem neked szólt.
Mondjuk ha már portable, ilyen tök egyszerű célokra jó az USBWebserver is.
Amúgy igazad van, hogy lightweightebb mindenképp bármilyen portable cuccos, de állandó, gyakran használt webszervernek Windows-on szerintem picit túl van erőltetve az Apache, miközben az IIS az én tapasztalataim szerint legalábbis jobban képes teljesíteni. Persze a szempont az szokott lenni, hogy legyen akkor már ugyanaz a környezet ilyen szempontból az, ami a céloldalon is van, de ha az alapvető rendszergazdai jellegű beállítások már stimmelnek itt is, ott is (nincs gond magával a kiszolgálással), akkor kevesebbszer szokott előjönni ez a probléma, mint a gondok inkább magával a webalkalmazással. -
Karma
félisten
válasz
Sk8erPeter #5897 üzenetére
Azért írtam az XAMPP-t, mert pár hozzászólással előbb ezt linkelte neki Zedz. A portable XAMPP kicsit lightosabb, mint a WebPI által felrakott bármi
, de egyébként tapasztalatnak mindenképp hasznos az IIS is.
-
Sk8erPeter
nagyúr
válasz
Mr Dini #5875 üzenetére
"Azt szeretném, hogy addig fusson a for loopba, amíg az i értéke I-vel megegyezik."
És ki fogja átállítani azt a mágikus globális I változót?
Igazából egyébként ez a kódrészlet és a feladatspecifikáció teljesen érthetetlen:
"A feladata az, h kiírja a listFiles tartalmát, levágja splittel a sortöréseknél (azaz a következő fájl nevénél) és generál egy random számot, amit utánatesz az 'i' mögé kapcsoszárójelek közt. Azaz a split miatt így tudok hivatkozni a tömbösített változóra. Na szóval értitek..."
Nem, nem értjük.Először a splittel készítesz egy tömböt, ez lesz az i változó. Itt gyorsan hozzátenném, hogy leszokhatnál az ilyen teljesen értelmetlen nevű változókról, inkább legyen egy mondatnyi hosszúságú változót, mint egy ilyen értelmetlen fos. Mit jelent az, hogy a tömb után akarsz teni valamit kapcsos zárójelek közt? Úgy érted, hogy a tömb összes stringeleme mögé akarsz fűzni valamit? A tömbbe akarsz bedobni egy újabb változót? Vagy mi a célod?
Mert itt a ciklusok, meg az egész kód ennek fényében tök értelmetlennek tűnik. -
Sk8erPeter
nagyúr
"ha van egy jól bekonfigurált szervered (az XAMPP ilyet ad)"
Az IIS is ilyet ad.A Microsoft Web Platform Installer segítségével ráadásul pár next-next klatty után ez is pont ugyanolyan felhasználóbarát módon telepíthető, mint a többi kapcsolódó termék. (Pl. rákattint az ember, hogy telepíteni akarja a Drupalt/WordPresst (amit aztán leszedhet), és ez behúzza a függőségeket.) Igazából nem is vágom, miért nem marketingeli ezt kicsit jobban a májkroszoft.
Amire figyelni kell, hogy .htaccess helyett Web.config fájl kell, megfelelő alternatív tagekkel...
(Ezeket Te nyilván tudod, nem is neked szól, inkább a kollégának, meg általánosságban.) -
Karma
félisten
válasz
deedetette #5894 üzenetére
A PHP-t alapesetben nem fordítod sehová. A szerveredbe beépülő PHP modul fordítja bytecode-ra és értelmezi. A HHVM egy kicsit máshogy megy de a lényegen nem változtat: ha van egy jól bekonfigurált szervered (az XAMPP ilyet ad), akkor csak berakod a kívánt helyre a forrásfájlt, és már hívható is.
Egyébként van külön PHP programozás tipik is, javaslom ott folytatni.
-
deedetette
csendes újonc
válasz
PumpkinSeed #5893 üzenetére
És azt hogy lehet lefordítani?
-
PumpkinSeed
addikt
válasz
deedetette #5892 üzenetére
Felteszed a php-t az éppen használt architektúrádra és php valami.php
-
Zedz
addikt
válasz
deedetette #5888 üzenetére
Szia,
Állítsd be a local fejlesztőkörnyezeted. Töltsd le ezt.
Olvasgass kicsit utána, ha továbbra sem megy akkor írj ide, segítünk. -
deedetette
csendes újonc
Sziasztok.
Hol találok, olyan helyet ahol letudom fordítani a megírt php kódot? Szerverre kéne felmásolni, de nincs szerverem ezért nem tudom fordítani.
-
tzimash
őstag
Köszi
És annak mi lehet az oka, hogy miért nem "változtatja" meg a függvény az object-ben a pdf fájl nevét?
Már attributumot meg tudok változtatni, a data-t nem.<!DOCTYPE html>
<html lang="hu">
<head>
<title></title>
<meta charset="utf-8">
<script language="JavaScript" type="text/javascript">
function valt_szmsz(){
document.getElementById("fajl_ki").setAttribute('data', szmsz.pdf');
}
</script>
</head>
<body>
<input type="button" value="SzMSz" onClick="valt_szmsz()">
<object width="500" height="800" id="fajl_ki" type="application/pdf" data="hazirend.pdf"></object>
</br>
</body>
</html> -
tzimash
őstag
hali,
html topicba már írtam, de nem nagyon pörög az a topik, hátha itt tud valaki segíteni.
Egy html oldalra létrehozott google térképet hogyan lehet nem északhelyesen beilleszteni? Azaz elforgatva jelenjen meg. -
Zedz
addikt
-
-
-
-
DNReNTi
őstag
válasz
Mr Dini #5875 üzenetére
Tehát:
Egy baromi egyszerű példa for ciklusra, bár fordfairlane és éppen ezt írta le, csak én áttettem neked gyakorlatba, ez alapján már egész biztosan mennie kell:for(var i = 0, i < 10, i++) {
console.log(i);
} -
Jim-Y
veterán
válasz
Mr Dini #5872 üzenetére
Szia. Mobilról. Nincs ezzel semmi gond, lehet olyan for ciklust írni ahol az inicializaciot nem a for-ban hanem előtte végzed, illetve a leptetest sem bízod a ciklusra, hanem a torzsben magadtól végzed. Általában ezeket szoktak kihagyni de a kilépési feltételt nem. Bár szerintem meg azt is ki lehet hagyni hisz ott a break. A te esetedben rossz bucketbe került a kilépési feltétel. Udv
-
válasz
fordfairlane #5873 üzenetére
Tehát?
Azt szeretném, hogy addig fusson a for loopba, amíg az i értéke I-vel megegyezik. Ha jól látom a példád, akkor középre kéne a feltétel. Viszont én nem akarok a többi helyre írni, mert nincs szükségem pl arra, h hozzáadjon i hez minden alkalommal 1-et...
-
Zedz
addikt
válasz
fordfairlane #5873 üzenetére
überh@xOr
Kicsit nevettem ..
-
fordfairlane
veterán
válasz
Mr Dini #5872 üzenetére
Laikusként használhatnád a for-t úgy, ahogy a specifikációban szerepel.
for([inicializálás], [ciklus feltétel], [ciklus utasítás]) {
utasítás;
}Első ránézésre ez valami überh@xOr for ciklus, amiben nincs se feltételvizsgálat, se léptetés, és emiatt végtelen ciklussá válik.
-
Sziasztok!
Lenne egy laikus kérdésem a forral kapcsolatban... Ez miért nem hajlandó működni?
Ja igen, a setGlobalt véletlenül a for ciklusba tettem, azt már javítottam, de még így sem jó...
Előre is köszönöm!
-
Speeedfire
félisten
Sziasztok,
egy A4-es tördelőt készítek és elakadtam benne. Nem tudom van-e rá valami értelmes megoldás. A lényeg, hogy van egy hosszú html tartalom és A4-esre tördelem a lapokat, mint a nyomtatási képben. Viszont ha magas dom elem(tábla,kép stb) van benne, akkor szétszáll. [link]
Szétszállós példa. [link] -
Cathfaern
nagyúr
válasz
Sk8erPeter #5869 üzenetére
Igen, az elméleti kiindulás felteszem az amit írsz, csak egyszerűen annyira más a gyakorlat (alig találni rendes kinézetű elemet ezekből), hogy nem értem miért nem rakják bele valamelyik készülő szabványba ennek a lehetőségét. Nyilván régen amikor a JS még nagyon lassú volt, akkor nem volt reális alternatíva a mostani megoldás, de cirka 5 éve már boldog-boldogtalan használja.
-
Sk8erPeter
nagyúr
válasz
PumpkinSeed #5868 üzenetére
Hát tényleg nem éri meg a szenvedést, ha már más megtette helyetted, ezért érdemes használni ilyeneket, mint a Chosen, meg hasonlók.
(#5867) Cathfaern:
Jaja, ez nekem is furcsa, hogy az ilyen alapvető elemek kinézetét még olyan módon sem lehet felülbírálni, hogy mondjuk az optionnél a kijelölés színe ne kék legyen. Feltételezem, hogy egyébként a többi részét (mint a file inputot mondjuk) azért nem lehet túlzottan felülbírálni, hogy viszonylag konzisztens legyen a kinézet a böngészőben minden oldalon, és mindig rá lehessen ismerni ezekre az elemekre, de mivel szinte mindenre van workaround, ezért ez a magyarázat sem túl kielégítő. -
PumpkinSeed
addikt
válasz
Sk8erPeter #5866 üzenetére
Igazából ez olyan kicsi része a dolognak, hogy nem éri meg itt szenvedni vele.
-
Cathfaern
nagyúr
válasz
Sk8erPeter #5866 üzenetére
Jól tudod. Számomra teljesen érthetetlen módon így van, és nem is látok szándékot arra, hogy ezen változtassanak. Ugyanez igaz checkbox / radio buttonokra és a file feltöltő input-ra is.
-
Sk8erPeter
nagyúr
válasz
PumpkinSeed #5865 üzenetére
Úgy tudom, hogy ezt alapból nem lehet felülbírálni, ezért különálló HTML-elemekre kell "leképezni" a különböző <option>-öket (<div>, <span>, blabla), amiknek már megadhatod nyugodtan a stílusát, csak ezeket szinkronban kell tartani ugye a <select>-<option> elemekkel (hogy a háttérben valójában egy ilyen listából válogass, csak "közvetve"; tehát ha a júzer rákattint az adott divre vagy spanre vagy akármire, akkor kódból válaszd ki a kapcsolódó optiont).
Igazából ezt csinálja a Chosen is, meg a hasonló pluginek. -
PumpkinSeed
addikt
válasz
Sk8erPeter #5864 üzenetére
Én igazából valami css selector-t kerestem amivel el lehet érni a select dropdown részében az elemek hover részét, hogy a kékről valamilyen másra tegyem.
-
Sk8erPeter
nagyúr
válasz
PumpkinSeed #5863 üzenetére
Ez a Chosen egyébként egy elég fasza plugin, de nem annyira erre való, hanem inkább <select>-<option> párosokra, szóval egy adott listából történő egyszerűbb kiválasztásra. Egy taglista meg nagyon nagy lehet, azt nem akarjuk betölteni egy ilyen struktúrába.
-
Sk8erPeter
nagyúr
válasz
DNReNTi #5860 üzenetére
Viszont most találtam egy plugint, aminél engedélyezettek a többszavas tagek.
http://bootstrap-tagsinput.github.io/bootstrap-tagsinput/examples/Amúgy az előbb linkelt threadben tényleg brutálsok plugin van, szóval lesz miből válogatni.
(#5861) Zedz : Szívesen!
-
Zedz
addikt
válasz
Sk8erPeter #5859 üzenetére
Köszönöm a linket.
-
DNReNTi
őstag
Ha jobban megnézed, SO-n is úgy van megoldva ahogy én is írtam, igaz szóközre lenyomásra. Van egy tag-editor osztályú div, abban egy span, és egy input. Itt sem az inputon belül maradnak a tag-ek, csak szépen trükkösen meg van csinálva, hogy úgy tűnjön mintha. Valójában a span-ba kerülnek át space lenyomáskor. JQuery-vel ezt baromi egyszerű megoldani, de még talán plain js-sel sem egy ördöglakat.
(#5859) Sk8erPeter
Jogos. -
Sk8erPeter
nagyúr
válasz
DNReNTi #5857 üzenetére
"pl egy "javascript objects" tag-et hogy hozol létre?
"
Igazából a tagek egyszavasak szoktak lenni.Lásd Stack Overflow (vagy az egész Stack Exchange-família). A szóköz helyett pedig tipikusan kötőjelet használnak (mint ott is).
Egyébként a Space-re kötni a dolgot tényleg nincs értelme, annak van, amit írtál, az Enter-hozzáadós (meg gombra kattintós), meg még a lefelé gomb segítségével lehessen kiválasztani a felajánlott taget.(#5856) Zedz:
Igazából annyi a lényeg, hogy mondjuk legalább 3 karakter begépelése után keyupra kezdj keresgélni az adatbázisban potenciális korábbi lehetőségek után AJAX-szal, ajánld fel a júzernek a potenciális tageket, legyen benne eseménykezelés a fentebb említettekre, a felajánlott tagek elfogadása vagy új létrehozása esetén legyen "egyben", elkülönítve a többitől, egyben lehessen törölni, ahogy Stack Overflow-nál, Space-nél tekintsd úgy, hogy egy tag létrejött (mert egy tag egyszavas), tulajdonképpen ennyi a kliensoldal dolga. Ha a Stack Overflow példáját "lemásolod", az szerintem tök jó, mert az nagyon kényelmes.Jó keresőszavakkal azonnal lehet találni erre is SO-n threadet:
http://stackoverflow.com/questions/519107/jquery-autocomplete-tagging-plug-in-like-stackoverflows-input-tagsSzerk.: heh, most látom a Te hozzászólásodat, hogy pont a Stack Overflow példáját akarod lemásolni, jól teszed.
-
Zedz
addikt
válasz
DNReNTi #5857 üzenetére
Én pontosan ilyet szeretnék, mint itt a Tags. Szóval nem lennének "javascript object" szintű dolgok, maximum "javascript_object". Ugyanígy egy kis X-el amivel törölni lehet, meg kiemelni a már "mentett" taget. Gondolom ez valami okos lib és nem álltak neki maguk lefejleszteni, ilyesmit nem ismertek véletlenül?
-
-
Zedz
addikt
Csinált már közületek valaki olyat, hogy van egy input field, amibe ha írok valamit majd nyomok egy spacet, akkor "kijelölődik" az előbb begépelt szöveg? Mint amikor tageket lehet megadni egy oldalon, pl. Stackoverflown. Nem igazán tudom, hogy keressek rá erre.
-
htc07
addikt
válasz
Sk8erPeter #5854 üzenetére
megoldottam egy chrome pluginnal végül
nem volt erőm szenvedni vele, de köszi
-
Sk8erPeter
nagyúr
válasz
pckownz #5853 üzenetére
Nagyobb eséllyel meg lenne már oldva a probléma, ha felraktál volna egy jsFiddle-példát, szóval hogy segítséget kapj, saját érdekedben segíts nekünk ennyivel, különben senkinek nem lesz kedve magától összekalapálni egy "tesztkörnyezetet".
(#5843) htc07:
Pedig ennek működnie kell.Akkor valamilyen requestet tilthat a böngésződ (egyik bővítménye), ha a jsFiddle nálad nem üzemel rendesen.
-
pckownz
őstag
Bootstrap, carousel.
Kicsit szerettem volna atszabni a carousel-indicators reszt, jelenleg igy nez ki:
<div id="banner-home">
<ul class="carousel-indicators">
<li data-slide-to="0" data-target="#slider-home" class="active">
<div class="bg-orange" >
<h3>Lorem ipsum dolor sit amet</h3>
<p>Browse more than 50.000 products</p>
</div>
</li>
<li data-slide-to="1" data-target="#slider-home" class="">
<div class="bg-cyan" data-slide-to="1" data-target="#slider-home">
<h3>Lorem ipsum dolor sit amet</h3>
<p>Browse more than 50.000 products</p>
</div>
</li>
<li data-slide-to="2" data-target="#slider-home" class="">
<div class="bg-darkgrey" data-slide-to="2" data-target="#slider-home">
<h3>Lorem ipsum dolor sit amet</h3>
<p>Browse more than 50.000 products</p>
</div></li></ul>
</div>A problema, hogy nem valtozik az "active" class.
Emlekszem, hogy amikor a carousel slide-ba volt agyazva, akkor is gond volt vele eleinte, de ha leragjak a hajamat se jut eszembe, hogy mi volt a gond. -
dqdb
nagyúr
válasz
pckownz #5850 üzenetére
HTML-ben és DOM-ban csak zavaró lehet (ugyanis engedi a szabvány), de CSS szintjén nem kezdődhet számmal egy class neve:
In CSS1, a class name could start with a digit (".55ft"), unless it was a dimension (".55in"). In CSS2, such classes are parsed as unknown dimensions (to allow for future additions of new units). To make ".55ft" a valid class, CSS2 requires the first digit to be escaped (".\35 5ft")
De például ékezetes karakterrel igen, így néz ki a nyelvtan és a lexer releváns része:
class
: '.' IDENT
;ident -?{nmstart}{nmchar}*
nmstart [_a-z]|{nonascii}|{escape}
nonascii [\240-\377]
escape {unicode}|\\[^\r\n\f0-9a-f]
unicode \\{h}{1,6}(\r\n|[ \t\r\n\f])?Ha itt a számot csak sorszámként használnád fel, és nem tartozna hozzá konkrét CSS szabály, akkor ennek a tárolására egy data-xxx attribútum szerencsésebb megoldás lenne (és erre még CSS szabályt/szelektort is lehetne írni).
-
pckownz
őstag
válasz
fordfairlane #5849 üzenetére
Mi a gond vele?
-
-
dqdb
nagyúr
válasz
pckownz #5842 üzenetére
jQuery('.item.col-md-4.0').hide();
Kísérletezéskor kapcsold be Ctrl+Shift+J-vel a JS konzolt a böngészőben, hogy lásd a hibaüzeneteket. Így azonnal kibukott volna, hogy nem állítottad be JSFiddle-ben, hogy jQuery-t használnál. Ezt a JavaScript panel jobb felső sarkában a fogaskerékre kattintva tudod megtenni.
-
htc07
addikt
válasz
Sk8erPeter #5841 üzenetére
Köszi, valamiért nem akar működni, gondolom mert egy agyonszkriptelt oldal.
na mindegy, ezen már el tudok indulni.
-
pckownz
őstag
Valaki ratudna erre lesni?
https://jsfiddle.net/j3qh58z3/1/
Szeretnem ha a link eltuntetne nekem a lista elemeket, de nem igazan mozgok otthonosan js-ben.
-
Sk8erPeter
nagyúr
BK!
Egy lehetséges megoldás:
https://jsfiddle.net/ud040qh3/ -
htc07
addikt
Üdv, kellemes ünnepeket!
Rég foglalkoztam már js-el, tudnátok segíteni, hogy tudnám megoldani azt, hogy ha az oldal tartalmaz egy bizonyos szót, akkor elszínezze a hátteret?
egy autorefresh-es monitorozó weboldalra szeretném tampermonkey pluginnal beállítani ezt, hogy szembetűnőbb legyen, ha esemény van.
Minden segítséget köszönök.
-
Speeedfire
félisten
Sziasztok!
Ezt (előzőnek egy fork-ja) használta már valaki? Vagy esetleg másik alternatíváját? Odt-t szeretnék megjeleníteni. Db-ből jön egy blob, aminek a tartalma odt, ezt akarom kirakni. De ahogy nézem a legtöbb az valami converter vagy url lehet a bemeneti paramétere. Mind a kettő jó lenne, url-el mennek is, de blob megoldást nem találok rá.
-
pckownz
őstag
Sziasztok, lenne egy Bootstrap kérdésem, ha nem jó helyen járok, térítsetek utamra.
bootstrap.min.js -t használom, legújabb verzió. Szerettem volna egy carous-elt rakni a homepage-re, de sajnos hibát dobát a console önmagára a bootstrap-re.
Uncaught TypeError: Cannot read property 'offsetWidth of undefined
c.slide @bootstrap.min.js:6
c.next @bootstrap.min.js:6
m.isFunction.e @jquery.min.js:2Bármi ötlet? Sajnos halvány lila gőzöm sincs mitől lehet.
Bootsrap dokumentáció alapján használtam mindent eddig. -
-
w.miki
veterán
válasz
Speeedfire #5834 üzenetére
megtaláltam, de lprot nem különösebben foglalkozik a plugin-nel
magyar filmes oldalt, miért figyelne egy orosz... ami szintén érthető...
ez is csoda, ami van... -
Speeedfire
félisten
Ha lenne olyan eszközöm, amin ez tudna futni, akkor biztos nekiesnék, mert nem lehet rossz. Viszont én asus oplay-t használok már évek óta és szinte minden igényemet kielégíti, így nincs ingerem váltani.
Viszont kb 2 perc keresés után erre te is rátaláltál volna.
Ő készítette a plugin-t, itt le tudsz neki adni hibajegyet vagy esetleg más fejlesztési igényt. Aztán vagy megcsinálja, vagy nem. Sok sikert. -
w.miki
veterán
válasz
martonx #5832 üzenetére
Ez egy kiváló media lejátszó, remekül kezeli a streamelt filmeket is. Movian
Ha van egy androidos TV sticked, akkor gyakorlatilag nélkülözhetetlen
Nem ismerek hozzá hasonlót.
...talán az XBMC, de ahhoz nincsen ilyen plugin
... de egyébként meg...
teljesen igazad van, egyetértek veled,.
Csak akkor érdemes hozzá plugint fejleszteni, ha más is így beleszeretett -
martonx
veterán
Nézd ez tipkusan az a feladat, ahol a vélhetően pár perces fix előtt akár órákig lehet beüzemelni a környezetet, dokumentációt olvasni, próbálgatni, hogy mit merre, meddig.
Most magamból indulok ki, de gondolom a többiek se használnak movian-t vagy mi is ez, így gondolom senki se akar hülyeségekre időt fecsérelni, és olyan dolgokat setup-olni, amit ezután sem fog soha az életben használni. Azért mert megjelent az első felhasználója itthon a movian-nak, vagy minek (bevallom arra se vettem a fáradtságot, hogy utána nézzek, hogy mi is ez), és máris előjött valami hiba valamelyik pluginben, szerintem nem fogja senki rávetni magát a hiba javítására.
Ugyan fingom sincs mi ez, de biztos van más alternatívája, javaslom nézz szét azoknál, vagy tanulj meg együttélni a movian vagy mi, hiányosságaival. Vagy ha ennyire izgat, akkor tanulj bele a javascriptezésbe. A közösség mindhárom tagja az egész világon biztos nagyon boldog lesz, ha kijavítod ezt a plugint.
-
w.miki
veterán
válasz
Sk8erPeter #5811 üzenetére
nem is akarjátok megpróbálni?
-
Jim-Y
veterán
-
Zedz
addikt
ReactJS-t (0.14 vagy újabb) űzi valaki mostanában?
-
Sk8erPeter
nagyúr
-
TheProb
veterán
válasz
Sk8erPeter #5822 üzenetére
Így oké, az utolsó paraméternek az a false, minek kell és mi cél szolgál?
-
Sk8erPeter
nagyúr
válasz
TheProb #5821 üzenetére
Azért, mert így nem írsz felül semmilyen másik, szintén onloadra bekövetkező eseménykezelőt, olyat, amit pl. akár egy másik fájlban határoztál meg (Te vagy akár egy library), hiszen így HOZZÁADSZ egy eseménykezelőt, mint az a nevében benne is van (addEventListener), nem pedig felülvágod az onloadot egy egyenlőségjellel, hogy az lesz az eseménykezelő, és kész, semmi más.
Vegyünk egy nagyon egyszerű példát:
A HTML-struktúrában ez a két fájl van behúzva:...
<script src="testjs-1.js"></script>
<script src="testjs-2.js"></script>
...testjs-1.js tartalma:
window.onload = function() {
alert("asdasd");
}testjs-2.js tartalma:
window.onload = function() {
alert("blabla");
}Ha mindkét fájlban meghatározott eseménykezelő fontos lenne, hogy lefusson a load esemény hatására, hát akkor szomorúan fogjuk tapasztalni, hogy bizony ez nem történik meg, csak a "blabla" felirat fog felpattanni, pedig elvártuk volna, hogy előtte az "asdasd" szöveg is vágódjon a pofánkba.
Most ha átírod így:
testjs-1.js tartalma:
window.addEventListener("load", function(event) {
alert("asdasd");
}, false);testjs-2.js tartalma:
window.addEventListener("load", function(event) {
alert("blabla");
}, false);Akkor innentől kezdve először felugrik az "asdasd", majd a "blabla" feliratú ablak. Pont ezt vártuk el, mindkét eseménykezelő lefutott.
A window.removeEventListener("load", load, false); sor pedig a jsFiddle-re felrakott példában azt jelenti, hogy eltávolítjuk az eseménykezelőt, hiszen ha már egyszer lekezeltük a betöltődés eseményét, akkor teljesen felesleges, hogy rá legyen aggatva egy eseménykezelő, mivel az esemény már bekövetkezett, nem fog többször bekövetkezni.
Még régebben az MDN oldalán láttam, aztán rászoktam a használatára, elméletileg így kevesebb erőforrást eszik a script. Általában egyébként elvileg elég jelentéktelen lehet az ebből adódó különbség, így egy weboldal esetében igazából nem biztos, hogy érdemes vele foglalkozni, hogy ez a sor szerepeljen egyáltalán a kódban, de egyébként alapvetően nem egészséges, ha feleslegesen sok listenert aggatunk fel ide-oda az alkalmazásunkban, ezért spórolok vele, hiszen minden listener azért kér némi erőforrást - így pl. egy böngésző esetén ha sok-sok bővítmény van telepítve, és mindegyik felaggatja a kis listenerjét, majd ott is marad, akkor az már elméletileg számíthat.A többi remélem érthető, kérdezz, ha nem tiszta.
-
TheProb
veterán
válasz
Sk8erPeter #5820 üzenetére
Ez amúgy így miért jobb?
window.addEventListener("load", function load(event) {
window.removeEventListener("load", load, false); //remove listener, no longer needed
initialize();
}, false);Nem is láttam még ilyen formában a window.onload-ot
-
Sk8erPeter
nagyúr
válasz
TheProb #5819 üzenetére
Gondolom a tanár elvárása volt, hogy feltétlenül a list itemekre hivatkozzatok (<li>), de egyébként igencsak kretén példa, mert itt bőven elég lenne a mainList azonosítóval rendelkező <ul> elemre beállítani a színt, és kész, ettől öröklődne a szín a gyerekelemekre is, nem kéne végigszaladgálni for ciklussal semmilyen listitem-tömbön minden alkalommal. A document.getElementById(...)-hívások eredményét is illik letárolni, amikor újból és újból hivatkozol ugyanarra az elemre, pont ugyanazok miatt, amit az előbb írtam.
Csak gyors átalakítással: https://jsfiddle.net/76218j80/2/
Szerk.: persze ez így egyébként még csúnya megoldás, mert néhány változó globális scope-ban elérhető, de most ilyen szempontokat elegánsan leszartam. -
TheProb
veterán
válasz
Sk8erPeter #5818 üzenetére
Egy vasutas vizsgapélda volt 2 éve az egyik tárgyból. Jelen esetben annyit kellett csinálni, hogy a 3 színnek vannak csúszkák 0-255 közötti értékekkel és aszerint kilegózott színre kellett beállítani az összes listaelem színét.
De, hogy konkrét legyek [link]
-
Sk8erPeter
nagyúr
válasz
TheProb #5814 üzenetére
- Ahogy dqdb írta, itt pl. a színt előre el lehetne tárolni egy változóban, és azt a változót felhasználni minden alkalommal, mivel itt a cikluson belül nem változtatod, ergo értelmetlen mindig újból és újból összefűzögetni a stringet (mikrooptimalizáció, de az ilyen overheadek szépen egymásra tudnak rakódni, meg amúgy is igénytelenség nem figyelni a mikrooptimalizációra, ugyanígy nem hívogatunk egy metódust többször egymás után, hanem annak a visszatérési értékét is eltároljuk - már amennyiben persze nem változik a visszaadott érték menetközben).
- Stílust nem szép állítgatni JavaScript-oldalról, erről itt volt szó nemrég: [link] (1. bekezdés vonatkozik ide is). Persze kérdés, mi a cél. Ezt itt nem árultad el nekünk, hogy mit szeretnél csinálni, úgyhogy nehéz eldönteni, hogy ez a megoldás így elfogadható-e - pl. lehet olyan, hogy valami üzleti logika van mögötte, és a számított értéket kénytelen az ember JavaScriptben beállítani.
- Mi a cél azzal, hogy az oldalon az ÖSSZES list itemet beszínezed? Amúgy hallgass CSorBA kollégára, a szülőelemnek (<ul> vagy <ol>) add meg a színt egyszer, és kész - persze kivétel az, ha egy-egy elem színét felül szeretnéd bírálni, vagy explicite van bedrótozva a CSS-fájlba a list itemek színe.Na, szóval röviden írd le, mi a célod, és csak akkor tudjuk eldönteni, mi lenne rá a jó megoldás.
-
CSorBA
őstag
válasz
Sk8erPeter #5811 üzenetére
Mindenkivel előfordul
Szerintem arra számíthatott, h. ott lehet id, class ilyesmi egyéb attribútum is.
-
TheProb
veterán
Pure JS-el mennyire nevezhető ez a megoldás kulturáltnak, ha az összes li elem színét akarom változtatni?
var listElements = document.querySelectorAll("li");
for(var i = 0; i < listElements.length; i++){
listElements[i].style.color = "rgb(" + currRed +
", " + currGreen + ", " +currBlue + ")";
}Van ennél ortodoxabb, szebb megoldás?
-
dqdb
nagyúr
válasz
trisztan94 #5812 üzenetére
Az átfogalmazásodból is hiányzik az azonos kiindulási és működési körülmények szöveg.
-
trisztan94
őstag
válasz
Sk8erPeter #5811 üzenetére
Átfogalmazom:
Egy jól megírt kódban nincs olyan, hogy egyszer működik, egyszer nem.
console.log("yolo");
Minden egyes esetben ki fogja írni, hogy yolo. Nincs olyan, hogy 10x kiírja, egyszer nem.
Nyilván fejlesztés közben vannak bugok, meg furcsaságok.
-
Sk8erPeter
nagyúr
Hát basszus, most nézem, tök igazad van, én meg tök hülyeségeket beszéltem, elég durván felületesen néztem meg, látszik az aznapi tevékenységemen a 3 óra alvás
.
Mondjuk ettől még tényleg ratyi az a regexp. Eleve furcsa, hogy az <input rész beleírásától miért félt következetesen.
Pl. ez illeszkedik arra az undormány regexpre (a form szigorúan nagybetűvel kezdődjön):
<Form method="POST" action=''><input name="op" value="asdasd" /><input name="id" value="asdasd" /><input name="fname" value="asdasd" /><input name="hash" value="asdasd" />(#5803) w.miki:
Kódminőségben biztos tudnánk szebbet... ha akarnánk.(#5804) TheProb:
Heh, milyen fura, még a HTML5 előtti időkből benne ragadt a fejemben, hogy az id csakis akkor valid, ha BETŰVEL kezdődik, a számmal kezdődőek nem azok - de most nézem, HTML5-től kezdve már sima szám is lehet id - sőt, igazából minden (ha nem üres), ha valóban egyedi és nem tartalmaz whitespace-t.(#5809) trisztan94:
"A programozásban nincs olyan, hogy valami egyszer működik, egyszer nem."
Mi? Hát már hogyne lenne?Olyan szép esetek vannak ilyesmikre, a kedvencem az a fajta hiba, ami debuggolás során nem tapasztalható, csak éles működés során. És erre persze csak elképesztő sok időelkúrás után jössz rá, miután már úgy érzed, hogy végigdebuggoltad az egész világegyetemet, aztán kezdheted vakarni a fejedet, hogy vajon akkor a nem debug módban futás során vajon mi történik, egyszerűen időbeli tényező az oka, vagy netán a többszálú működés alkalmazásodban tapasztalható indeterminizmusa, vagy valami eltérő hardverkörnyezetből előkerülő érdekesség, vagy...vagy...satöbbisatöbbi.
-
Zedz
addikt
válasz
trisztan94 #5809 üzenetére
Számtalan példát fel tudok hozni.
-
CSorBA
őstag
válasz
TheProb #5804 üzenetére
Ha debugban megnézted, akkor a konzolt is látnod kellene
TypeError: document.getElementById(...) is nullMéghozzá itt: aktCella = document.getElementById(i+j).value;
Egész egyszerűen nincs olyan id-jű elem a kódodban amit le akarsz kérdezni, ezért nincs neki value-je és ezért itt elhasal az egész. Ellenőrizni kellene az elem meglétét, mielőtt value-t kérdezel.
-
TheProb
veterán
Sziasztok!
Mi a probléma a következő kódban? [link]
Lényeg, hogy be lehet írni az egyes cellákba bármit, majd a gombra kattintva meg kell adni egy stringet amit szeretnénk megkeresni a cellákban, egzakt. De vmiért az istenért nem lép bele az egymásba ágyazott for-ban lévő if-be...Debugban megnéztem és az értékeket helyesek és ha összehasonlítom őket akkor jól is adja vissza a logikai értéket.
-
CSorBA
őstag
válasz
Sk8erPeter #5800 üzenetére
Ez annyira szörnyen néz ki, hogy megnéztem. Ez fog illeszkedni, méghozzá olyan Form-ra, amiben van op, id, fname, hash input, és ezek értékeit szedi ki. Az inputok között lehet más input is. Erre persze .*-ot szokás használni, de végül is ennek megfelelője a [\S\s]*.
Gondolom aki írta nem értett a regexhez és valahonnan ezt sikerült kiguglizni,
Amúgy [^"]*-ot kellett volna használni a value-kban, a köztes helyeken meg mondjuk .*?-ot.
-
w.miki
veterán
válasz
Sk8erPeter #5800 üzenetére
no közben visszatért az oldal, az .eu domain-hez, így megint jó a plugin...
de ilyesmi plugin szeretnék még mint ez, ami a weboldalakon található (filmezz.eu, moovie.cc, sorozatbarát) videókat automatikusan lejátssza a tároló oldalak (vidtome, youwatch, flashx.tv, openload stb..) felugró ablakai nélkül
(csak nem tudom, kit lehetne megkérni erre, szívességből, mert én nem tudom megírni
)
Új hozzászólás Aktív témák
Hirdetés
- GAMER PC : RYZEN 5 4500 / 16GB DDR4 / ASUS RX 480 8GB / WiFi / Bluetooth / 512GB M.2 SSD / 500GB HDD
- Dell Latitude 7390, 13,3" FHD IPS , I5-7300U CPU, 16GB DDR4, 512GB SSD, WIN 11, ( olvasd végig )
- Acer PREDATOR HELIOS NEO 16 / i9-14900HX / RTX 4070 (140W) / 1 TB SSD / 240HZ
- Topping A70 Pro fejhallgató erősítő
- Topping D70 Pro Octo DAC
- Bomba Ár! Dell Latitude 3190 - Intel N4120 I 4GB I 64GB SSD I 11,6" HD I Cam I W11 I Garancia!
- Apple iPhone 16 Pro Max - Natural Titanium - Újszerű - 1 töltési ciklus - 2026. 05. 13.-ig Apple gar
- Apple iPhone 14 128GB, Kártyafüggetlen, 1 Év Garanciával
- AKCIÓ! Apple iPad Pro 13 2024 M4 512GB Cellular tablet garanciával hibátlan működéssel
- Új Apple iPhone 16 Pro Max 256GB, Kártyafüggetlen, 3 Év Garanciával
Állásajánlatok
Cég: Promenade Publishing House Kft.
Város: Budapest
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest