387
Java programozas, javascript
  • Free
    #107
    nem tudom ki foglalkozott már sjaxos lap megjelenítéssel. nekem eddig jól ment a dolog de ahogy egy HTMLHttpRequest -el behívok egy oldalt és abban is lenne java script az a java script már ne működik :8 erre valakinek valami ötlete?

    csak hogy példaszerű legyek:
    http://www.pirneralma.hu/00_t_demo_prb/hun/ ez lenne az oldal ami behívja a töbit itt bármire kattintva csak a gyik jön be.
    viszont a gyik ha külön nézed meg akkor jól működik. ötleteket várok
    gyik külön . és így működik . :(
  • Dj Faustus #106
    1. Nem böngészőrobotok, hanem keresőrobotok.
    2. A sima kereteket (<frame>) azért kerülik, mert nehezebben térképezhető fel az oldal. Soron belüli keret esetén - ha a menü a fődokumentumban van - ez az eset nem áll fenn.
    3. Használhatnál AJAX-ot is, de az egy külön téma. Ráadásul a keresőrobotok nem ismerik a Javascriptet, szóval az <iframe>-től nem jobb megoldás.
  • szilas87
    #105
    és ha nem akarok iframet használni? mert állítólag azt kerülik a böngészőrobotok :(
  • Dj Faustus #104
    Nem kell hozzá feltétlenül Javascript. Megoldható <iframe> segítségével is (na ezért kell megtanulni rendesen a HTML-nyelvet), úgy, hogy a linken szereplő oldalt <iframe>-be töltöd be, a zenelejátszót pedig ugyanarra az oldalra rakod rá, ahol a linkek vannak.
    <a href="oldal1.htm" target="tartalom">Link1</a>
    <a href="oldal2.htm" target="tartalom">Link2</a>
    <a href="oldal3.htm" target="tartalom">Link3</a>
    <iframe src="oldal.htm" name="tartalom">
    <!-- Ide meg a lejátszó -->
  • szilas87
    #103
    Sziasztok!
    Azt valahogy meg lehet oldani hogyha van egy oldal és szól alatt a zene /tudom én is nagyon rühellem de fontos h legyen - a megrendelő akarata.../ és mondjuk ha betölt a főoldal akkor elindula a zene. eddig ok. de hogyha mondjuk az oldalon rákattint egy linkre és olvassa a következő aloldalt akkor ott tovább folytatódjon a zene?
  • Dj Faustus #102
    Tessék
  • steen
    #101
    Hi!

    Már nem bírok tovább keresni (már egy órája keresek) olyan oldalt, ahonnét kilophatnám, így hozzátok fordulok:
    arra a scriptre lenne szükségem mely egy jobboldali képet mozgat. Kifejtve: az oldal, amit készítettem hosszabb, mint a képernyő, így görgetni kell lefelé. Szeretném, ha jobb oldalon szeplő kép a lefelé görgetéssel együtt jönne le tovább és a képernyő közepén maradna. Bonyolultan fogalmaztam, de remélem azért rájöttetek mire gondolok!
    Előre is köszönöm!
  • none
    #100
    Oké, így már működik! Hozzászólhat a tulajdonos is a saját adatlapján! :) Nincsen hibaüzenet. Viszont ha mégis rájönnél a megoldásra, hogy ne kelljen kijelentkeznie, hogy még egyszer hozzászólhasson, és megírnád ide, az negyon jó lenne! De ez is nagyon nagy segítség volt! Tényleg köszönöm!
  • Dj Faustus #99
    Jajj, elírtam.
    A 279. sor ez: $curruser =& $user;
    De mi nem ezt akarjuk módosítani, hanem a 274-est erről: } else { erre: if($my->id == $user->id) {
    Mea culpa...

    Ez azért kell, mert ez a sor ellenőrzi le, hogy az adott felhasználó a profil tulajdonosa-e. Ha igen akkor beállít néhány ezzel kapcsolatos változót.
  • none
    #98
    Szia Faustus!

    Az a helyzet, hogy a Joomla-n elég minimális a támogatottság. 20 feltett kérdésre 3 válasz érkezik. Ez az átlag sajnos. Természetesen ezt ott is feltettem, de nem jött rá válasz. A program készítőjének már más is (tavaly novemberben) feltette ezt a kérdést, de nem válaszolt, pedig több másoknak is ez volt a problémájjuk. Elkeseredtségemben fordultam ide. De visszatérve... Igen én voltam a béna, és nem voltam elég figyelmes, megtaláltam az "ordering" beállítást, és immáron jó sorrendben listázza ki a hozzászólásokat. Ez a probléma kipipálva. Kijavítottam azt amit írtál, de sajnos hibaüzit kapok a weblapon a futtatáskor. Konkrétan ezt:

    Parse error: syntax error, unexpected T_ELSE, expecting T_FUNCTION in /web/xxxx.hu/components/com_comprofiler/plugin/user/plug_cbprofilebook/cb.profilebook.php on line 274

    Tényleg nem akarok zavarni, pláne így már egy OFF-os topicban, de tényleg nincsen kihez forduljak segítségért. Lehet sejteni, hogy miért kapom ezt a hibaüzenetet? Azért lenne jó megoldani, ezt a dolgot, mert akkor én is publikálnám a megfelelő helyeken ezen problémák megoldását, hogy tudjak ezzel azoknak segíteni, akik szintén ezzel nyűglődtek, de még nem tudták megoldani.
  • Dj Faustus #97
    "Tudnál még segíteni, vagy hagyjalak ezzel a dologgal?"
    Első problémádnál keresd meg a csatolt tömörített állományban levő cb.profilebook.php-ben van; a 239. sort kommentezd ki (szóval alakítsd át megjegyzéssé) így:
    //if($my->id != $user->id) {
    Így maga a profil tulajdonosa is hozzászólhathet (ugyanis létrejön a hozzászólásokat elküldő űrlap).

    Ugyanabban az állományban a 279. sort írd át erre:
    if($my->id == $user->id) {
    Így csak a profil tulaja jut hozzá bizonyos privilégiumokhoz.

    Harmadik problémádnál kissé bizonytalan vagyok. A 221. sorban ez szerepel:
    $sortDirection = $params->get('pbSortDirection','DESC'); //Determine sort order of posting date
    A DESC az angol Descending rövidítése, ami azt jelenti, hogy a dátumokat csökkenő sorrendben fogja a script kiírni - ami így jó (a legfrissebb kerül legfelülre). Ennek ellentétje az ASC (Ascending, azaz növekvő).
    Viszont felette az alábbi olvasható:
    //Get the tab related paramaters, these settings are global and set by administrator
    Tehát ezeket valahol máshol állítja be a fórum adminisztrátora be, és globális hatókörrel rendelkeznek (valószínűleg a 221. sorban levő DESC egy default beállítás, ami akkor lép érvénybe, ha a globális beállítások nem léteznének).

    Második kérdésed első felére már válaszoltam. Második felére nemigazán találom a megoldást. Valószínűleg máshol van.

    Egy összetett CMS egy minimálisan kommentezett részletéből ennyit lehetett kivenni.
    További kérdéseddel szerintem fordulj a magyar Joomla oldalhoz (joomla.hu), vagy a kiegészítő készítőihez.
  • none
    #96
    Szia Faustus!

    Tudnál még segíteni, vagy hagyjalak ezzel a dologgal?
    Köszönöm!
  • PyRex
    #95
    de speciel mégis ízlésesebb honlapot lehet készíteni emiatt ie alatt :) vagy inkább úgy mondom, hogy nem kell javacsriptes scrollbarokhoz nyúlni :)
  • Dj Faustus #94
    Sehogy. Ez csak IE (és Opera) alatt működik, ráadásul ennek semmi köze a Javascriptnek - ez CSS (éppenséggel nem a W3C ajánlásoknak megfelelő kiegészítése, de ezt a MS-tól már megszokhattuk).
  • szilas87
    #93
    hogy tudok szines görgetősávot készíteni ugy hogy az fx meg ie alatt is működjön? mert eddig csak ie-re találtam...
  • none
    #92
    Köszönöm Faustus!
    Nagyon megtisztelsz, hogy válaszoltál! Többször elolvastam amit írtál, de sajnos a 2. problémám csak félig lett feltérképezve, vagy én nem érttettem. Ez még problémát jelentene:

    "-A sima regisztrált felhasználó minden felhasználó profiljához csak 1x szólhat hozzá, egymás után többször nem, csak akkor ha ki, és ismét be jelentkezik az oldalra."

    A másik gond, hogy egyáltalán nem értek a PHP-hoz. Nagy kérés lenne, ha leírnád, mit hogyan írjak át? Tényeg nem azért mert lusta vagyok, de semmit nem konyítok ehhez. Annyit, hogy van egy ingyenes PHP Editor-om amivel belenéztem. :)
  • Dj Faustus #91
    1. A problémákat nem a Javascript kód okozza, hanem a PHP.
    2. Az első problémának a megoldását a csatolt tömörített állományban levő cb.profilebook.php-ben van; a 239. sor környékén kell keresni:
    //Section for posting a entry
    //Check to see if the visting user is the profile owner
    if($my->id != $user->id) {
    //Not the owner


    Szóval ha a felhasználó nem a tulajdonos akkor (267. sor):
    $formName = "pbnewcomment";
    $linkTitle = _pb_SubmitEntry;
    $txtSubmit = _pb_PostEntry;
    if (!$jsSent++) echo $this->_getpbJS();
    $return .= $this->_hiddenBBeditor(null, $formName, $linkTitle, $txtSubmit, $showform, $curruser, $pbEnableRating, $pbUseLocation, $pbLocationField, $pbUseWebAddress, $pbWebField, $required, $pbAllowBBCode, $pbAllowSmiles, null);

    Létrehozzuk a kommentelő űrlapot.
    3. Második problémád is ebben az állományban keresendő. Az admin azért nem szólhat hozzá a saját profiljához, mert - mint azt az előzőekben említettem - maga a tulajdonos.
    4. Harmadik problémád: 221. sor:
    $sortDirection = $params->get('pbSortDirection','DESC'); //Determine sort order of posting date
    DESC - Descending, azaz csökkenő - vagyis a legfrissebb kerül legfölülre. Hacsak nincs átállítva máshol (elvileg ez egy globális beállítás, amit az adminisztrátor állíthat be: //Get the tab related paramaters, these settings are global and set by administrator)
  • none
    #90
    Sziasztok! Lenne egy nagyon nagy problémám! De gondolom ide csak azok irnak. Van egy hibás hozzászólásos pluginom.
    Röviden, miről van szó: Van egy CMS-hez egy kiegészítő. Ehhez pedig különböző pluginok kapcsolhatók. Namost sajnos ehhez a kiegészítőhoz, csak 1 fajta "hozzászólás" (leginkább vendégkönyv) plugin van. Ez számomra is kissé nevettséges. Sajnos ez az egy sem tud mindent, de leginkább semmit. Tesztelés közben vettük észre a következő szarvas hibákat.

    -Minden felhasználónak van saját profilja, melyhez ezt a plugint csatolva hozzá lehet szólni a profiljához. A Gond az, hogy bárki beírhat neki az oldalára hozzászólást, de ő maga (mármint a profil tulajdonosa) nem tud beleírni a saját profiljához tartozó hozzászólások közé. R-GO nem tud válaszolni, ha kérdeznek tőle a profiljánál.

    -A sima regisztrált felhasználó minden felhasználó profiljához csak 1x szólhat hozzá, egymás után többször nem, csak akkor ha ki, és ismét be jelentkezik az oldalra. Az admin bármennyiszer hozzászólhat bárki profiljához, akár egymás után is, annélkül, hogy ki kellene jelentkeznie, viszont az admin sem szólhat hozzá a saját oldalán a saját hozzászólásaihoz.

    -A hozzászólások sorrendje nagyon rossz! A legfrissebb hozzászólást mindíg allulra teszi, és nem fellülre. Tehát ha sok hozzászólás érkezik, akkor lapozgatnia kell.

    Arra már rájöttem (remélem helyesen) hogy ezen dolgok valószínű, egy script-ben vannak tárolva, de mivel baromra nem értek a JS-hez sem, ezért szeretném valaki segítségét kérni, hogy nézzen rá a pluginhoz tartozó JS file-ra, és ha tud segítsen legyen szíves. Most csatolnám ezt a JS filet ami zippelve van és még egy hozzá tartozó PHP file-t. Ha valaki tud kérem segitsen ezen problémák megoldásában. Ez elég fontos lenne, mert sajnos nem létezik más kiegészítő ehhez a cucchoz amire váltani tudnék. Ha lehetne már régen megtettem volna. Ha valami hülyeséget írtam volna, akkor bocsi. Remélem mindent érthetően leírtam. Jaaa.. Majdnem elfelejtettem. Az "új hozzászólás" gomb-ot a JS-ben "Submit Entry" néven lehet megtalálni a JS-ben a 300. sor környékén.

    Hozzászólás JS
  • Tresszer
    #89
    Tudom, hogy ahhoz egy szerver oldali szkript nyelv szükséges csak ezt a kis editort nem találtam de most megvan köszi szépen a segítséget tényleg nagyon köszi.
  • Dj Faustus #88
    "az adminisztrációs felületen lehet szöveget formázni cikkeket írni, és ezt egy adatbázisba berakni"
    Ilyet csak Javascriptben nem lehet megoldani; mivel adminisztrációs felületről, adatbázisba való felvételről van szó. Ehhez mindenképpen szerveroldali nyelv (PHP, ASP, JSP, Perl, CFML,...) kell.
    A szövegformázáshoz meg nem kell feltétlenül Javascript (a BBCode/(X)HTML beírható simán billentyűzetről is), de ha látványos szerkesztőfelületet szeretnél arra például ott van a TinyMCE.
  • Tresszer
    #87
    Helósztok honnan lehet letölteni olyan javascript-es editort amelyen az adminisztrációs felületen lehet szöveget formázni cikkeket írni, és ezt egy adatbázisba berakni. Fontos lenne. Előre is köszi a segítséget.
  • broder
    #86
    Köszi szépen a segítséget!
  • Dj Faustus #85
    1. Menü kialakításánál leszoksz a Javascriptröl (a Javascript letiltható, nem épen akadálymentes). Helyette ott a CSS:
    http://css.maxdesign.com.au/listamatic/
    http://css.maxdesign.com.au/listamatic2/
    http://www.dynamicdrive.com/style/csslibrary/category/C1/
    http://www.dynamicdrive.com/style/csslibrary/category/C2/
    http://alistapart.com/articles/dropdowns/
    http://www.htmldog.com/articles/suckerfish/dropdowns/
    http://www.seoconsultants.com/css/menus/horizontal/
    http://www.seoconsultants.com/css/menus/vertical/
    http://www.cssplay.co.uk/menus/dd_valid.html
    2. Felraksz egy webszervert, és localhost-ról éred el az oldalt.
    3. Az információs sáv blokkolt fájl- és szoftverletöltésekkel kapcsolatos üzeneteinek kikapcsolása

    Ez az eljárás lehetővé teszi, hogy a webhelyek automatikusan, tehát az információs sáv megkerülésével kérjenek engedélyt a fájlok és szoftverek letöltésére.

    Nyissa meg az Internet Explorer alkalmazást.
    Kattintson az Eszközök menü Internetbeállítások parancsára.
    A Biztonság lapon kattintson az Egyéni szint gombra.
    Az alábbi lehetőségek közül választhat:

    Az információs sáv blokkolt fájlletöltésekkel kapcsolatos üzeneteinek kikapcsolásához a lista Letöltések szakaszának Figyelmeztetés automatikus megjelenítése fájlletöltés esetén csoportjában jelölje be az Engedélyezés választógombot.
    Az információs sáv blokkolt ActiveX-vezérlőkkel kapcsolatos üzeneteinek kikapcsolásához a lista ActiveX-vezérlők és beépülő modulok szakaszának Figyelmeztetés automatikus megjelenítése ActiveX-vezérlők esetén csoportjában jelölje be az Engedélyezés választógombot.

    Forrás: Internet Explorer súgó (Jobb klikk az információs sávon, Információs sáv - súgó menüpont)
  • broder
    #84
    Sziasztok! Abban szeretném a segítségeteket kérni, hogy meg lehet -e valahogy oldani, hogy az internet explorer 7 javascript futtatásakor a következő üzenetet ne dobja ki: "A biztonsága érdekében az internet explorer megakadályozta, hogy ez a weblap olyan..." Ez elég zavaró, mert egy javascript-el készített menüt készítettem és addig nem hajlndó működni, amíg nem engedélyezem a blokkolt tartalmat.
  • szilas87
    #83
    megoldottam :D ha esetleg érdekel valakit akkor igy lehet böngészőfüggetelen kedvencekhez ad gombot készíteni:

    <script language="JavaScript">
    if (window.sidebar) {
    document.write('<a href="javascript: window.sidebar.addPanel(\'oldalneve\',\'http://oldalcime\',\'\')" target="_self"><b><img src="images/topkedvencek.jpg" width=100 height=19 alt="" border=0></b></a>');
    }
    else if (window.external) {
    document.write('<a href="javascript: window.external.AddFavorite(\'http://oldalcime\',\'oldalneve\')" target="_self"><b><img src="images/topkedvencek.jpg" width=100 height=19 alt="" border=0></b></a>');
    }
    </script>
  • szilas87
    #82
    köszi. értem.
    közben akadt egy másik gondom is. :( :)
    szeretnék csinálni egy olyan gombot amivel a kedvencekhez lehet hozzáadni az oldalt. de ez is csak ie alatt működik... vmi megoldás h a többi böngésző is támogassa ezt a funkciót?

    <A HREF="javascript:window.external. AddFavorite('http://oldalneve', 'komment')" title="kedvencekhez!">
  • Dj Faustus #81
    Hát lehet. De van ezzel egy gond: a látogatónak fel kell raknia egy médialejátszót, és a hozzá való kódeket - ez pedig ezernyi lehetőség lehet (na ezért jó a Flash: 1 lejátszó van és nem kell külön kódek).
    Itt egy példa.
    Minden "menüelemnek" a klikk osztályt (class="klikk" attribútum-érték páros) kell adni, illetve a "playerbox" id-jú elemet is létre kell hozni.
    A lejátszó betöltését Javascript végzi (külső állományból AJAX-os módszerrel).
  • szilas87
    #80
    de mégis?! ha nem flashbe csinálom a pittyenést hanem max csak scriptbe akkor azt meg lehet oldani valahogy?
  • PyRex
    #79
    alapból hányok, amikor egy weboldalra hangot csempésznek.
    ok, mondjuk egy flash alapú movie player vagy zenelejátszó természetesen elfér. de a full flash csicsás animálódó oldalaktól hülyét kapok. pláne amikor szarul van megoldva és nincs skip lehetőség. meg ugye megszoktam csomó weboldalnál, hogy refresh-t nyomok, na ugye a fullflash oldalnál az is egy nagy cumi ... :(
  • Dj Faustus #78
    Suxx, nem suxx, multimédiára ez a leginkább platform független megoldás. ;(
  • PyRex
    #77
    flash suxx ^^ :)
  • Dj Faustus #76
    Még egyszer elmondom: ha nagyon multimédiás, izgő-mozgó, csipogó, zenélő oldalt akarsz, arra meg ott a Flash.
  • szilas87
    #75
    és ha mindenképpen akarok pittyenést azt hogy oldjam meg hogy ne csak az ie hanem a többi böngésző is támogassa?
  • Dj Faustus #74
    Egyszerűen azért, mert a document.all nincs benne se a W3C (a webes nyelveket készítő konzorcium), se a Mozilla DOM specifikációjában.
    Mellesleg a látogatót zavarhatja a pittyegés (ő közben kedvenc zenéjét hallgatná). Ha nagyon multimédiás, izgő-mozgó, csipogó, zenélő oldalt akarsz, arra meg ott a Flash.
  • szilas87
    #73
    hello. az érdekelne hogy van egy scriptem és ha rámutatok egy adott képre akkor ad egy pittyenő hangot. de csak explorer alatt működik. és vki tudna segíteni hogy működjön a firefox böngésző alatt?

    <a href="index.html" onMouseOver="document.all.music.src='images/pitty.wav'"><img src="images/7a.jpg" width=74 height=20 alt="" border=0></a>
  • Free
    #72
    1000 Hála és köszönet :c)))
  • Dj Faustus #71
    Ha nagyon egyszerűen akarod megoldani (Javascript nélkül):
    <iframe src="tartalom_hun.htm" name="tartalom"></iframe>
    <a href="tartalom_hun.htm" target="tartalom">Magyar</a>
    <a href="tartalom_eng.htm" target="tartalom">English</a>
    <a href="tartalom_deu.htm" target="tartalom">Deutsch</a>


    Ha komplikáltan akarod megoldani akkor két megoldás közül választhatsz:
    1. A tartalmat belerakod egy Javascriptes változóba, és a linkre való kattináskor az adott id-jú elembe írod bele.
    Szóval ilyesmiképpen:
    <script type="text/javascript">
    tartalomA='Ez az egyik tartalom';
    tartalomB='Ez az másik tartalom';
    tartalomC='Ez az harmadik tartalom';
    function elso () {
    document.getElementById('szovegmezo') = tartalomA;
    }
    function masodik () {
    document.getElementById('szovegmezo') = tartalomB;
    }
    function harmadik () {
    document.getElementById('szovegmezo') = tartalomC;
    }
    </script>
    <div id="szovegmezo">Ide kerül a tartalom</div>
    <a href="#" onlick="elso ();">Első</a>
    <a href="#" onlick="masodik ();">Második</a>
    <a href="#" onlick="harmadik ();">Harmadik</a>

    Ennek hátránya hogy teljesen Javascript-függővé teszi az oldalt, ami nagyon helytelen (a látogatónak meg kell adni a lehetőséget az oldal minél átjárhatóbb látogathatóságára).
    2. Ez a megoldás az előzőre épül annyi különbséggel, hogy a tartalmat egy külső (de domainen belüli) UTF-8-as kódolású oldalról hozzuk be (így némileg kikerülhető az előző példa Javascript függősége).
    Ezt a technológiaegyüttest AJAX néven emlegetik.
    Erre itt találhatsz egy gyorsan összeütött példát. Az oldalon levő linkeket a tartalom id-jú elembe nyitja meg (ha a Javascript ki van kapcsolva, akkor új oldalként nyílik meg).
  • Free
    #70
    Sziasztok abszolúút _Láma vagyok és már szét keresgéltem googlet is .
    vaolna egy olyan gondom hogy van egy Div en belüli szövegem alatta másik divekben 3 zászló ami a gomb szerepét tölti be.

    na most hogyan kellene megoladni hogy ha mondjuk a német zászló fölé viszem az egeret az előző div ben megváltozzon a szöveg és mondjuk németűl írja ki azt a szöveget amit akarok,,, nem tudom mennyire voltam kusza vagy épp érthető. tehát egy divben cserélni a szöveget gombokkal. amikor a gomb fölé viszem az egeret.

    Előre is köszi a segítséget nem nagyon sürgős tegnapra kellene :c)))
  • shevy
    #69
    lenne egy olyan gondom, hogy ma suliban le kéne adnom egy javasript progit
    a lényeg, hogy gőzöm nincs az egészhez
    valaki tudna csinálni egy teljesen alapvető progit, ami 5 perc alatt összedobható, és látszik hogy egy hülye is megtudná csinálni :) kösz
  • PyRex
    #68
    Hmm, van egy egyszerű scriptem:

    <script type="text/javascript">

    preImage = new Image();
    preImage.src = 'images/1.jpg';

    preImage2 = new Image();
    preImage2.src = 'images/2.jpg';

    document.getElementById('proba').src=preImage.src;

    function next(){
    document.getElementById('proba').src=preImage2.src;
    }

    </script>

    Ez azt csinálja, hogy először a proba id-jű img tag src -jének megadja ugye az images/1-jpg -t (meg is jelenik a kép), DE elvileg betölti a 2.jpg-t is. Ha a next fv-t meghívom, akkor pedig kicseréli az img-nél képet. Ez firefoxban és internet explorerben tökéletesen működik (kattintás után azonnal vált a kép, de operában valahogy bugos, mert a képet ugyan előretölti látszik a scrollbar-ok állapotán, hogy megnöveli a képméretet, de a kép csak pár másodperc után jelenik meg. Ennek mi lehet az oka??