-
Fototrend
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.[ Szerkesztve ]
-
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.
[ Szerkesztve ]
-
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.
[ Szerkesztve ]
-
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.
[ Szerkesztve ]
-
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?
[ Szerkesztve ]
-
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?
[ Szerkesztve ]
-
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.
[ Szerkesztve ]
-
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ó
[ Szerkesztve ]
-
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
[ Szerkesztve ]
-
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
[ Szerkesztve ]
-
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
- Új Lenovo Yoga 7 ProX Gamer Tervező Ultrabook -50% Ryzen 7 6800HS 32/1TB AMD 4GB + 3050 4GB 3K 120Hz
- HP EliteBook 840 G6 Fémházas Tartós Laptop 14" -70% i5-8365U 4Mag 16GB 512GB SSD FHD IPS
- Eladó JURA ENA 5 Svájci Kávéfőző gép
- AOC CU34G2X 34" 144Hz 21:9, ivelt Gaming monitor, monitorváltás miatt eladó!!
- Logitech G Pro X Superlight + Corepad Skatez PRO & Soft Grips
Állásajánlatok
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest