Hirdetés
- Samsung Galaxy S23 és S23+ - ami belül van, az számít igazán
- iPhone topik
- Apple iPhone 13 - hízott, de jól áll neki!
- A piac legerősebb kameráját ígéri a Xiaomi 17 Ultra
- Samsung Galaxy Watch6 Classic - tekerd!
- Xiaomi 14 - párátlanul jó lehetne
- Megérkezett a Google Pixel 7 és 7 Pro
- Honor Magic5 Pro - kamerák bűvöletében
- Fél perc csend, majd világra jön egy Magic8 Pro
- Külföldi prepaid SIM-ek itthon
-
Mobilarena
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
-
CSorBA
őstag
válasz
Mr Dini
#6336
üzenetére
A function is kód.

De sejtem mire gondolsz és akkor valami ilyesmi kell neked:
getPage('http://page1.hu').then((html) => doWhateverYouWantWithPage1(html));
getPage('http://page2.hu').then((html) => doWhateverYouWantWithPage2(html));
getPage('http://page3.hu').then((html) => doWhateverYouWantWithPage3(html));
function doWhateverYouWantWithPage1(html) {
// code1
}
function doWhateverYouWantWithPage2(html) {
// code2
}
function doWhateverYouWantWithPage3(html) {
// code3
}Sokáig lehet ezt ragozni, de más megoldás erre nincs, a JS így működik. És azt is elhiheted, hogy ez a logikus és átlátható mód. Ha nem tetszik, akkor csinálhatod PHP-val és CURL-el mondjuk.
-
CSorBA
őstag
válasz
Mr Dini
#6334
üzenetére
De a JavaScript nem így működik. A JS egy szálon fut. Ha valami külső dologra (async) kell várnia, akkor nem állhat le. Ugrik a következő sorra. Hát gondolj bele, ha valami hiba történne, vagy lassú lenne a net, akkor addig állna, míg be nem tölt valamit? És az állt úgy kell érteni, hogy addig semmit sem tudsz csinálni. Épp ezért egy ilyen asyncron kérés visszatér egy promissal, ami ha resolválódik. (Teljesül az ígéret) akkor meghívja a jövőben azt a függvényt, ami erre várt.
Az általad hozott példát valahogy így lehetne használni:
function getPage (url) {
'use strct';
return new Promise((resolve, reject) => {
const httpLibrary = url.startsWith('https') ? require('https') : require('http');
httpLibrary.get(url, (response) => {
const body = [];
response.on('data', (chunk) => body.push(chunk));
response.on('end', () => resolve(body.join('')));
}).on('error', (error) => {
console.log('Error!', error.message);
});
});
}
getPage('http://vanenet.hu').then((html) => doWhateverYouWantWithHTML(html));
function doWhateverYouWantWithHTML (html) {
console.log(html);
}A doWhateverYouWantWithHTML-be írod amit szeretnél csinálni, és ez akkor hívódik meg, mikor betöltődött sikeresen a page, amivel meghívtad a getPaget.
Szerk.: De ahogy látom Jim-Y fórumtárs is erre próbált fentebb rávezetni, egy hasonló példával.
Tényleg olvasgass a témában, nem feltétlen egyszerű, de mindenkinél van egy pillanat mikor átkattan és megérti. -
CSorBA
őstag
válasz
Mr Dini
#6332
üzenetére
Sajnos nem érted, amit itt többen is írtak.
A .then callbackjében lévő rész egész egyszerűen később fut le, mint az alerted. Ezért az alertedben soha sem fogod elérni. Ha csinálnál egy függvényt, amibe berakod az alertet és azt hívod meg a .then callbackjében, akkor már megy, hiszen ez akkor hívódna meg, mikor már az async műveletnek van eredménye.
-
CSorBA
őstag
Szerintem ennél a property-s checkolásnál az Object.keys egy array mappel átláthatóbb és egyszerűbb, persze csak ha nem kell IE8:
var result = [];
Object.keys(data).map(function(value, index) {
result[index] = data[value];
});var data = {
d0: "zero",
d1: "one",
d2: "two",
d3: "three"
};esetén:
console.log(result); // Array [ "zero", "one", "two", "three" ] -
CSorBA
őstag
Esetleg még:
var Storages = ['https://drive.google.com', 'https://dropbox.com'];
alert(Storages.reduce(function (prev, current, index) {
return prev + (index + 1) + ' ' + current + '\n';
}, '')); -
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.

-
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.
-
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.
-
CSorBA
őstag
válasz
Speeedfire
#5696
üzenetére

-
CSorBA
őstag
válasz
fordfairlane
#4605
üzenetére
Meg sem szólalok, nem tudom miért nem így használtam.

Köszönöm szépen!
szerk.: @4606 igen, természetesen csak fiddlen hagytam ki, kódban rendben van.
-
CSorBA
őstag
válasz
Sk8erPeter
#4556
üzenetére
Sk8erPeter @ 4556:
Köszi, illetve Jim-Y-nek is az összefoglalójáért.
Zedz @ 4556:
"valószínűleg juniorként még egy darabig nem is leszek"Hehe, ebben sosem lehetsz biztos. Én mikor tavasszal a jelenlegi munkahelyemen kezdtem juniorként, a következő héten pont az alábbiakkal kellett megismerkednem: Grunt, Yeoman, Bower. Ráadásul én az összes programozási tudásom közül, mindig a js-el álltam kicsit hadilábon, és ha már itt tartunk, a mai kérdés:
All:
Probléma: jsfiddle: ow2xow84 (Ugye a child elementeken is ellövődik.)
Megoldás: jsfiddle: o8f5hy6mEnnél jobb javaslat?

-
CSorBA
őstag
válasz
kemkriszt98
#4246
üzenetére
1, Kell hozzá jquery (Bal oldalt be kell tölteni a Framework & Extensions résznél).
2, A this az this nem pedig "this" [link]. -
-
CSorBA
őstag
Mármint gondolom azért nem fut le, mert a scroll nem bubblingol, ezt hogy tudom mégis megcsinálni?
-
CSorBA
őstag
válasz
Sk8erPeter
#3908
üzenetére
Most jött el a kérdés ideje ezzel a hozzászólással kapcsolatban

Azt vettem észre, hogy click eventnél ez teljesen jól működik, viszont scroll esetében valamiért nem fut le, csak direktben pakolva. De az pedig ugye nem lesz jó a később behozott elemek esetén..
Itt a példám: [link] Mi a gond a scrollal?
-
CSorBA
őstag
Szerintem Ő felhasználó, és használni szeretné
Ezért kérdezi itt, hogy vajon a hiba nála van-e vagy sem. 
-
CSorBA
őstag
Én köszönöm a segítségeket, hasznosak voltak. Ha valami nem lenne tiszta esetleg gyakorlatban még, akkor úgyis kérdezek

-
CSorBA
őstag
válasz
Sk8erPeter
#3908
üzenetére
Éreztem én, hogy téged kell megszólítani
Szerintem lassan összedobhatnánk a fórumtársakkal egy sörözést és neked pár sört 
Nagyon hasznos leírás, letisztult a kép azt hiszem. Még talán annyi, hogy ugye jQueryben az onclick is valójában .on?
-
CSorBA
őstag
válasz
martonx
#3905
üzenetére
A másik típusú gond ott kezdődik, hogy eseményt kötni csak MEGLÉVŐ elemekre lehet, olyanokra nem amiket ajax-al utólag fogsz beszúrni valahova, és az esemény handler létrehozásakor még sehol sincs.
Ekkor sincs gond, csak éppen más módszerrel kell lekezelni ezeket az eseteket.
Köszi a választ, viszont pont ez az utóbbi dolog érdekelne. Erre példát, példákat tudna hozni valaki?
-
CSorBA
őstag
Sziasztok!
Egy kis segítséget kérnék, és ha szabad így megszólítanom Sk8erPeter fórumtársat, akkor az Ő hozzászólására kiemelten számítok

Szóval a Javascript bubbling and capturing-ról tudnátok mesélni? Kicsit zavarosan az angol leírások. Akár jquery példát hozva, valaki el tudná magyarázni, hogy ez miért jó? Miért és hogy jobb szülőre bindelni eseményt? - Ha jól tudom ezt ajaxos betöltődésnél lehet kihasználni, hogy nem kell újrabindelni a bekért DOM elemekre, hanem elég egy szülőre. De ez gyakorlatban hogy valósul meg, leginkább ez érdekelne.

-
CSorBA
őstag
válasz
martonx
#3579
üzenetére
Ezzel egyetértek.
A CSS-ben is igen sok lehet. Volt szerencsém nemrégiben egy html alapú alkalmazást fejleszteni, aminek csak egy adott (értelemszerűen modern) böngészőn kell futnia. Annyira jól esett, hogy nem kellet fallbackelni, nyugodtan használhattam a CSS3 teljes tárházát. Talán egyszer eljön ez az idő a teljes webes környezetben 
-
CSorBA
őstag
Semmi, még sem jó

-
CSorBA
őstag
válasz
martonx
#3521
üzenetére

Igen, arra hajlok, megcsinálom css-el. IE alatt gondoltam függőleges lesz, de még az a nyamvadt filter sem működik normálisan, vagy csak a kompatibilitási módban nem. Valami fallbacket fogok kitalálni, vagy lebeszélem őket erről, ugyanis elég rondán tud renderelni dőlt szöveget a firefox, meg a chrome is. IE9 és IE10 viszont gyönyörűen

-
CSorBA
őstag
Szöveget szeretnék elforgatni, kb 60 fokban, a képen látható módon:

Nos, ki mit hogy ajánlana? Nem akarok CSS3-at használni, mivel elég kompatibilisnek kellene lennie, így jquery mellett döntenék. Tud valaki valami jó rotate plugint?
-
CSorBA
őstag
válasz
Sk8erPeter
#3460
üzenetére
Ezt nem melóhelyen, bekapcsolt hangfalakkal kellett volna kipróbálnom...

-
CSorBA
őstag
Sziasztok!
Volt itt korábban egy google mapsos minta, info window-al: [link]
Hogy tudom megadni, hogy betöltéskor már eleve legyen nyitva az ablak?
szerk.: Megoldottam, az volt a baj, hogy a setContent-et bent hagytam az eventlisteneren belül

-
CSorBA
őstag
Van egy adott url, van egy adott oldal.
Facebook comment box.
Ugye mondjuk: data-href="http://domain/cikk" html5 + betöltve az fb js az elején, egy most generált app id-vel.
Mi van, ha domaint váltok, hogy tarthatom meg a hozzászólásokat?
Appnál az "App Domains" és a Website with Facebook Login részben a Site url mező ki van töltve (bár ezt az utóbbit nem értem miért kell).
-
CSorBA
őstag
válasz
Sk8erPeter
#2932
üzenetére
Okok, tiszta sor
Nagyon komoly megoldás. -
CSorBA
őstag
válasz
Peter Kiss
#2927
üzenetére
Ezt ismerem, és ha jó isl tudom IE alatt nem megy. Az alatt meg nem néztem meg az FB-t, nem gondoltam h. ilyen feauturet raknak bele, ami nem minden browser alatt megy.

-
CSorBA
őstag
De pl.: Facebookon, mikor egy galériát nézel, változik az url a lapozásnál. Pedig valószínűleg nem tölti újra az egész oldalt. És ott az urlben nincs #-jel
Akkor az mi, hogy? 
-
CSorBA
őstag
Jah bocsi, az át is irányít. Simán az url-t átirányítás nélkül nem lehet megváltoztatni, de van ez a módszer:
document.location.hash = "valami";
Bár ez csak #-jel után fűzi ezt. Más ötletem, így hirtelen nincs. Talán jön vki okos, és majd ír

-
CSorBA
őstag
válasz
[pod]Diablo
#2917
üzenetére
window.location.replace(url)
-
CSorBA
őstag
Leteszteltem inkább, az a biztos, és jelentem: van

-
CSorBA
őstag
JS-es link nyitásnál, van referer?

-
CSorBA
őstag
válasz
Sk8erPeter
#2845
üzenetére
Bocsi srácok, kicsit késve reagálok

Megnéztem mindkettőt, köszi. De végül maradtam a tinymce-nél. Kicsit jobban beletúrtam, és eléggé lecsupaszítottam, valamint már használtam korábban is. Szóval ez jó lesz

-
CSorBA
őstag
Sziasztok!
Tudtok esetleg valami ultra egyszerű (esetleg Jquerys) WSYWYG editort?
Olyat, mint pl. a tinymce. De nekem kb elég annyi, hogy félkövér, aláhúzott, dőlt, ol, ul
Csak üssön paragrahpot minden enternél.
Új hozzászólás Aktív témák
- Kritikát kapott a Nintendo konzolgyilkos felhasználói szerződése
- Mini-ITX
- Kábel nélkül a Sapphire VGA-val
- AMD Ryzen 9 / 7 / 5 9***(X) "Zen 5" (AM5)
- PlayStation 5
- Samsung Galaxy S23 és S23+ - ami belül van, az számít igazán
- sziku69: Szólánc.
- Milyen asztali (teljes vagy fél-) gépet vegyek?
- sziku69: Fűzzük össze a szavakat :)
- Luck Dragon: Asszociációs játék. :)
- További aktív témák...
- AZONNAL KÉSZLETRŐL! AMD Ryzen 7 9800X3D 64GB 6000MHz RAM 2TB Gen4 SSD RTX 5090 32GB GDDR7 1200W
- AZONNAL KÉSZLETRŐL! Intel Core i5 14600K 64GB 6000MHz RAM 2TB Gen4 SSD RTX 5060 8GB FSP 750W
- AZONNAL KÉSZLETRŐL! Intel Core i5 14600K 32GB 6000MHz RAM 2TB Gen4 SSD RTX 5060 8GB FSP 750W
- AZONNAL KÉSZLETRŐL! Intel Core i5 14600K 32GB 6000MHz RAM 1TB Gen4 SSD RTX 5060 8GB FSP 750W
- BESZÁMÍTÁS! GIGABYTE A520M R5 5500 16GB DDR4 256GB SSD 1TB HDD GTX 1060 6GB Zalman T3 Plus 400W
- Akciós! Lenovo ThinkPad P15 Gen 1 Intel i7-10875H 32GB 512GB Nvidia Quadro RTX 3000 1 év garancia
- Bomba ár! Dell Precision 5530 - i7-8850H I 16GB I 512SSD I 15,6" FHD I P1000 I Cam I W11 I Gari!
- Google Pixel 10 Pro 5G Porcelain AI-fotó varázs, Super Actua 120 Hz 128 GB
- Apple iPhone 13 / 128GB / Kártyafüggetlen / 12Hó Garancia / Akku: 100%
- Azonnali készpénzes félkonfig / félgép felvásárlás személyesen / csomagküldéssel korrekt áron
Állásajánlatok
Cég: Laptopszaki Kft.
Város: Budapest
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest






Ezért kérdezi itt, hogy vajon a hiba nála van-e vagy sem.





