Hirdetés

Keresés

Új hozzászólás Aktív témák

  • Sk8erPeter
    nagyúr

    Hmm így tényleg működik. Az a vicces, hogy az én rossz megoldásomat egy lynda.com-os oktatóvideóból néztem :W Így viszont kész csoda, hogy FF-ban működött :)

    Nagyon köszönöm!

    Nem ismerem ezeket a lynda.com-os videókat, de ezek szerint kellő fenntartással kell őket kezelni... :D Szívesen!

  • Sk8erPeter
    nagyúr

    Hoi!

    Tudtok olyanról, hogy az IE10 meg a legújabb chrome nem támogatná az alábbi utasítást?

    document.getElementById("azonosító").style="display:block";, vagy akár visiblity:visible.
    Egyszerűen nem jelenik meg a DIV, de FF alatt gyönyörűen működik.

    CSS-ben a visiblity:hidden/display:none-val próbálkoztam, hogy legyen kezdő érték. Amikor kiszedtem, akkor működött, tehát a CSS parancsokat tudják értelmezni külön-külön a böngészők. Esetleg még arra tudok gondolni, hogy ennél a 2 böngészőnél ha beállítok értéket CSS-en keresztül, akkor JS-sel nem engedi megváltoztatni azokat. Csinálhatnak ilyet?

    Ez azért van, mert rosszul használod. :)
    helyesen:

    var myElement = document.getElementById('akarmi');
    myElement.style.display = "block"; // ez a lényeg, az nem jó, h "display:block"

    vagy
    myElement.style.display = "none";

    és így tovább.

  • Sk8erPeter
    nagyúr

    Asszem meg is találtam a kellő példát gugliban, csak még ki kell bogarásznom. Tipikus példája az azt sem értem, hogy mit nem értem-nek. Na de találtam lynda.com-os AJAX oktatóanyagot, úgyhogy no para.

    Nem keverem a java-t a javascripttel, csak azt nem értem, hogy egy java-s munkához miért elvárás a javascript és nem a java :DD Úgyhogy nagy nehezen eldöntöttem, hogy a JAVA-ra specializálódok és istenkirálycsászár profi leszek benne minden szinten, erre föl most tanulom a JS-t, mert csak úgy lehet bejutni :P Szóval csak így jött ide.

    Csatlakozva Jim-Y gondolatához a Java ugyanúgy elképzelhető webes területen szerveroldali nyelvként, mint a PHP vagy ASP.NET, ergo lehet, hogy a cég azért várja el, hogy ilyen ismereteid legyenek, mert konkrétan webfejlesztésre fogod használni a Java nyelvet. :DDD Amihez meg a HTML+CSS+JavaScript (+általában valamilyen library, pl. jQuery, mivel a keretrendszerek is sokszor használják ezeket) tudás természetesen elengedhetetlen. Erről persze neked kéne tudnod a pontosabb infókat. :)

    Plusz csatlakozom az előttem szólókhoz, ne szinkron módon oldd meg a feladatodat, ha már AJAX volt a kérés (ami alapvetően aszinkron), meg amúgy sem, mert az elég kellemetlen, amikor egy hosszabb prüntyögés (kommunikáció a szerverrel oda-vissza) befagyasztja a GUI-t a böngészőben.
    Az aszinkron megoldásnál az ún. callback-ek használata (ha nem használsz advanced-ebb megoldást, amiket Karma említett) leegyszerűsítve csak annyi, hogy megmondod előre, hogy majd ezt meg azt a függvényt hívd meg légy szíves, ha végeztél a feladatoddal.

  • Jim-Y
    veterán

    Asszem meg is találtam a kellő példát gugliban, csak még ki kell bogarásznom. Tipikus példája az azt sem értem, hogy mit nem értem-nek. Na de találtam lynda.com-os AJAX oktatóanyagot, úgyhogy no para.

    Nem keverem a java-t a javascripttel, csak azt nem értem, hogy egy java-s munkához miért elvárás a javascript és nem a java :DD Úgyhogy nagy nehezen eldöntöttem, hogy a JAVA-ra specializálódok és istenkirálycsászár profi leszek benne minden szinten, erre föl most tanulom a JS-t, mert csak úgy lehet bejutni :P Szóval csak így jött ide.

    Ha pl JavaEE-s projektre kerülnél ott előjöhet a js is, gondolom ezért, illetve még ezer helyen visszaköszönhet a js. Egy alap tudás belőle nem árthat :)

  • Karma
    félisten

    Nyitott vagyok bármilyen más, működő megoldásra, ami szól a feldolgozás végén és a feldolgozott dokumentumból képes visszaadni értéket.

    Vanilla JS-ben az onreadystatechangedhez berakni egy callback függvényt se nagy varázslat, de a legtöbb JS framework ad valami kulturáltabb még tisztább megoldást.

    Én személy szerint deferred/promise párti vagyok, de a böngésző JS motorjának befagyasztásánál tényleg minden lehetőség jobb.

  • martonx
    veterán

    Nyitott vagyok bármilyen más, működő megoldásra, ami szól a feldolgozás végén és a feldolgozott dokumentumból képes visszaadni értéket.

    Úgy hívják Ajax. Aszinkron Javascript And Xml. Azaz aszinkron módon kellene megoldanod, még ha ezt a fajta programozást kicsit szoknod is kell. Ilyenkor fel kell iratkoznod eseményekre, amik akkor következnek be, amikor az aszinkron feladat véget ért. Ez a szép megoldás.

    Konkrétabban direkt nem írom le, gugli a barátod, meg rengeteg szakkönyv van ebben a témában. Bevallom nem olvastam végig mindazt a küzdelmet, amit írtál. Ugye a Java-t nem kevered össze a Javascripttel? A legelején írtad, hogy java-ban kell programoznod, de végig javascriptről beszéltünk. Ugye nem keverednek a fogalmak? Én kérek elnézést, hogy ezt megkérdeztem. :B

  • Karma
    félisten

    Úúú a mocskos életbe megvan a megoldás és még egyszerű is volt eme pár óra távlatából :))

    xmlhttp.send(); után hiába néztem meg az xmlhttp.responseText értékét, az aszinkron mód miatt mindig üres volt, ezért ezt a fajta megközelítést elvetettem már az elején és próbáltam máshol megoldást keresni. Viszont szinkron módban jön is vissza a válasz rendesen és így nem kell mélyebben gányolni :)

    A szinkron XHR-nél nagyobb gányolást nehéz eszközölni :U

  • Sk8erPeter
    nagyúr

    Üdv mindenkinek!

    Külön üdv martonx :) JAVA-t kell tanulnom, mert a cég, amit kinéztem JAVA programozókat keres és ezért a közvetítőcégnél tesztet kell írni html+css+js-ből, azért foglalkozok most ezzel :W

    Van egy honlap és a loginjét szerettem volna átírni JS-es ellenőrzősre. Eddig csak PHP-val volt megvalósítva, úgyhogy bele is vágtam. Név és jelszóhelyességeket rendesen kiszűrni, majd amikor minden ok, akkor AJAX(nem Jquery-s!)-osan lekérem az adatbázisból, hogy jó-e a név és a jelszó. Ha nem, akkor az ajaxban elküldött php-vel kiíratom, hogy rossz név meg jelszó, de ha jó, akkor irányítson át a kezdőlapra.

    Nem megy az átirányítás :(

    1. megoldás: header("Location: cím"); a PHP fájlban(amit elküld az ajax), ami sajnos csak az aktuális DIV-be tölti az egész oldalt, ami no go. Saját honlapomnál ezt használom és a fő DIV-ben csinálom, majd belenyomok mindent. Nem a legjobb, de ott nem gond és működik. Ide nem jó :(

    2. megoldás: az elküldött PHP-n belül JS: window.location = "cím"; DE gondolom a feldolgozás miatt nem működik, mintha nem is értelmezné a JS->PHP->JS-t.

    X. megoldás: vagy ha jók az adatok, akkor ne irányítson a kezdőlapra, hanem van jobb megoldás is?

    http://stackoverflow.com/questions/4505798/difference-between-window-location-assign-and-window-location-replace

    röviden:
    window.location.replace('http://example.com/'); // http://example.com/ oldalra fog átirányítani...

    (OFF: hogy jön ide a Java?)

    ====

    (#3739) SirRasor :
    "Az okosok azt mondják, hogy szükség van szerver oldali ellenőrzésre is, mert CSAK."
    A "CSAK"-nál értelmesebb magyarázat is létezik rá, hogy vajon miért van szükség szerveroldali ellenőrzésre JELSZÓVAL történő BEJELENTKEZÉS esetén, amit egy pici gondolkodással is kitalálhat az ember: szerinted az jó lenne, ha a jelszóellenőrzés kliensoldali, bárki által megtekinthető kódban történne?

    Ettől még ez nem zárja ki az AJAX-os bejelentkezést, szerveroldali ellenőrzést, majd lap-újrafrissítést (hogy elcseszett adatok esetén ne frissüljön újra a teljes lap, mert az csúfnak tűnhet), nem is igazán értem a problémádat, valószínűleg valami nagy félreértésben vagy. :)

  • SirRasor
    addikt

    Üdv mindenkinek!

    Külön üdv martonx :) JAVA-t kell tanulnom, mert a cég, amit kinéztem JAVA programozókat keres és ezért a közvetítőcégnél tesztet kell írni html+css+js-ből, azért foglalkozok most ezzel :W

    Van egy honlap és a loginjét szerettem volna átírni JS-es ellenőrzősre. Eddig csak PHP-val volt megvalósítva, úgyhogy bele is vágtam. Név és jelszóhelyességeket rendesen kiszűrni, majd amikor minden ok, akkor AJAX(nem Jquery-s!)-osan lekérem az adatbázisból, hogy jó-e a név és a jelszó. Ha nem, akkor az ajaxban elküldött php-vel kiíratom, hogy rossz név meg jelszó, de ha jó, akkor irányítson át a kezdőlapra.

    Nem megy az átirányítás :(

    1. megoldás: header("Location: cím"); a PHP fájlban(amit elküld az ajax), ami sajnos csak az aktuális DIV-be tölti az egész oldalt, ami no go. Saját honlapomnál ezt használom és a fő DIV-ben csinálom, majd belenyomok mindent. Nem a legjobb, de ott nem gond és működik. Ide nem jó :(

    2. megoldás: az elküldött PHP-n belül JS: window.location = "cím"; DE gondolom a feldolgozás miatt nem működik, mintha nem is értelmezné a JS->PHP->JS-t.

    X. megoldás: vagy ha jók az adatok, akkor ne irányítson a kezdőlapra, hanem van jobb megoldás is?

    Edit: Rájöttem a megoldásra. Az okosok azt mondják, hogy szükség van szerver oldali ellenőrzésre is, mert CSAK.
    A fenti példával meg sikeresen kikerültem azt, úgyhogy akkor az adatbázisos név/jelszóellenőrzés megy át nyers PHP-ba és kész :) Akkor viszont nem kell ide ajax és megy simán az átirányítás.

    Na még szerencse, hogy megkérdeztem, de azért thx a segítséget mindenkinek.

Új hozzászólás Aktív témák

Hirdetés