- Computex 2024: a Noctua elkészült a D15 felfrissített változatával
- Kormányok / autós szimulátorok topicja
- Azonnali informatikai kérdések órája
- TCL LCD és LED TV-k
- AMD K6-III, és minden ami RETRO - Oldschool tuning
- VR topik (Oculus Rift, stb.)
- A TCL minden korábbinál nagyobb LCD tévéket akar gyártani
- Gaming notebook topik
- Hogy is néznek ki a gépeink?
- Bambu Lab X1/X1C, P1P-P1S és A1 mini tulajok
Hirdetés
-
Spyra: nagynyomású, akkus, automata vízipuska
lo Type-C port, egy töltéssel 2200 lövés, több, mint 2 kg-os súly, automata víz felszívás... Start the epic! :)
-
Honor 200 Pro - mobilportré
ma AI portrémóddal támad a Honor, csúcskategóriába kúszott árazással.
-
Elden Ring - Túl a 25 millión
gp Nagyon sokan beszerezték a játék a megjelenés óta, alig egy hét múlva pedig végre befut a várva várt DLC is.
-
PROHARDVER!
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
-
shev7
veterán
válasz Speeedfire #1749 üzenetére
az escape fuggveny veszteseg nelkul megcsinalja neked. Unescape pedig visszaalakitja.
''Gee, Brain, what do you want to do tonight?'' ''The same thing we do every night, Pinky: Try to take over the world!''
-
ArchElf
addikt
válasz Speeedfire #1749 üzenetére
php:
- strtolower()
- while(?) + str_replace(array_áéíóöőúüű, array_aeiooouuu, $str)
- while(?) + preg_replace('/[\W]+/', '-', $str)
lehet, hogy még a while-ok sem kellenek...Ehh, most látom csak, hogy PHP alatt menne, de kliens oldalon kellene... Végül is mindegy, a fentieknek megvan a JavaScript megfelelőjük... js+regex
AE
[ Szerkesztve ]
Csinálok egy adag popcornt, és leülök fórumozni --- Ízlések és pofonok - kinek miből jutott --- Az igazi beköpőlégy [http://is.gd/cJvlC2]
-
Sk8erPeter
nagyúr
válasz Speeedfire #1751 üzenetére
Tehát most az a cél, hogy keresőbarát URL-eket készíts?
Ez olyan dolog, amit szvsz szerveroldalon kellene elvégezni pl. PHP és .htaccess segítségével, nem nagyon értem, ezt milyen módon szeretnéd elintézni kliensoldalon. Igazából a célt nem értem: hogyan és milyen célból szeretnéd generálni? Most ha jól tudom, valami linkgyűjtő oldalon dolgozol, ott meg nyilván nyúlkálsz adatbázishoz, tehát ott pl. lehetne tárolni az azonosítókhoz keresőbarát URL-t, de egyéb módon is el lehet intézni - de ha jobban elmagyarázod, mi a végcélod, akkor lehet, hogy jobban átlátom.Sk8erPeter
-
Sk8erPeter
nagyúr
válasz Speeedfire #1755 üzenetére
Vannak olyan szerverek, ahol nincs engedélyezve a .htaccess használata (bár sztem elég gáz), érdemes lenne zaklatnod a szolgáltatódat ez ügyben.
Ha az már megy, akkor semmi szükség nincs a kliensoldali dologra (mivel ennek a feladatnak a végrehajtása nem is kliensoldalon kell, hogy történjen), hanem ezt az átalakított címet feltöltöd az adatbázisba, az ennek a címnek szánt mezőbe (pl. url nevű mező az adattáblában) így egy GET paraméterként fogja értelmezni a .htaccess miatt, ezt lekezeled PHP-val, és MySQL-lel eszerint kérdezed le a szükséges adatot.(csak egy lehetséges példa: SELECT * FROM tabla WHERE url = 'sorosuveg-gyartas-olcson-es-gyorsan'; )
[ Szerkesztve ]
Sk8erPeter
-
shev7
veterán
válasz Speeedfire #1758 üzenetére
szerintem hagyd meg szerver oldalon. A legkevesbe azt szeretned, hogy a kliens oldali kod modositasaval olyan adatot toltsenek az adatbazisodba ami tamadasra ad lehetoseget...
''Gee, Brain, what do you want to do tonight?'' ''The same thing we do every night, Pinky: Try to take over the world!''
-
shev7
veterán
válasz Speeedfire #1760 üzenetére
nem ismerem az odalad es az adatbazis mukodeset, de legkevesbe azt szeretned, ha egy sql inject-tel torolnek a teljes adatbazist.
De azt sem akarod, hogy friendly url-nek barmit megadhassanak...
''Gee, Brain, what do you want to do tonight?'' ''The same thing we do every night, Pinky: Try to take over the world!''
-
-
válasz Speeedfire #1768 üzenetére
Háát, sajnos nem megy. Azt még megpróbálom, hogy beleheggesztem a php fileba a változó megadását (ezt nem tudja értelmezni a CMS), hátha. Mindenesetre köszi!
42
-
Sianis
addikt
válasz Speeedfire #1784 üzenetére
Sianis
-
Speeedfire
nagyúr
válasz Speeedfire #1797 üzenetére
átírtam logikusabbra de a show/hide nem működik megfelelően
$(document).ready(function() {
$('.porog').hide();
$('#show').sumbit(function() {
$('.porog').show();
});
}Fotóim https://fb.com/toth.szabolcs.art || IG: http://instagram.com/_tothszabolcs_ || Weblapom http://szabolcs-toth.com
-
Sk8erPeter
nagyúr
válasz Speeedfire #1798 üzenetére
sumbit?
Vegyük azt, hogy van egy ilyened:
<div id="ezt_akarod_megjeleniteni" style="display:none;">
<h1>BLABLABLA</h1>
</div>
<!-- ......... -->
<input type="submit" name="elkuld" value="Elküld!" id="tokmindegy" />utána meg következik a jQuery-rész:
<script type="text/javascript">
$("#tokmindegy").click( function (){
$('#ezt_akarod_megjeleniteni').fadeIn("slow");
return false; //így még nem küldi el a form-ot
}
);
</script>A fadeIn-nel kicsit animálva is lesz
Sk8erPeter
-
Speeedfire
nagyúr
válasz Speeedfire #1818 üzenetére
közben sikerült megoldani:
function insertimg() {
if (selected >= 0) {
doc = frames['frm1'].document;
img = doc.getElementById(selected);
window.opener.CKEDITOR.tools.callFunction( 1, '<?php echo $IMGURL.'/' ?>'+img.alt );
window.close();
}
}Fotóim https://fb.com/toth.szabolcs.art || IG: http://instagram.com/_tothszabolcs_ || Weblapom http://szabolcs-toth.com
-
válasz Speeedfire #1845 üzenetére
Elolvasod a jQuery oldalán.
$.post() és $.get() kell neked, esetleg érdekes lehet még a $.load(). Gyakorlatilag mindnek annyi a lényege, hogy megadod az URL-t, az adatokat ( $(this).serialize() ), és hogy mit is kezdjen a visszajövő adattal (pl. hova tegye).
Érdekes lehet még a $.ajax(), de ezzel még nem foglalkoztam.Fontos még itt megemlíteni az eseménydelegálást, szükség lehet ré ( $('.valami').live("event", function () {}) ).
-
válasz Speeedfire #1848 üzenetére
Hujjujuj.
A <head>-be csak a jQuery könyvtár és a saját .js állományod kerül (meg más is, ha van).
sajat.js
$(document).ready(function () {
$('.megfelelo_a').live("click", function () {
$('#main').load($(this).attr('href'), function () {
// ha van valami extra elvégzendő feladat
});
});
};1. A lap betöltődésekor
2. eseményt delegálunk a megfelelo_a osztályú elemekhez,
3. ami annyit csinál, hogy a #main azonosítójú elembe betölti az aktuális <a> elem linkjének az eredményét.A fenti kódban lehet hiba, mert csak vakon írtam, de szerintem látszik, mi a terv.
-
válasz Speeedfire #1850 üzenetére
$(document).ready(function () {
$('.ajaxload').live("click", function () {
$('#main').load($(this).attr('href'), function () {
});
// lemaradt
return false;
});
};[ Szerkesztve ]
-
válasz Speeedfire #1852 üzenetére
Így hirtelen nem tudok mást mondani, mint hogy próbálkozz. Nincs lehetőségem most előkapni valami példaoldalt, aztán összeütni. Lehet, hogy csak egy kis elgépelés a gond vagy ilyesmi.
-
válasz Speeedfire #1854 üzenetére
Sosem linkeltem így, elképzelhető, hogy ez a baja. Gyakorlásnak csinálj valami faék egyszerű homokozót.
-
shev7
veterán
válasz Speeedfire #1854 üzenetére
siman lehet. Ha ilyen a link a browser azt az a tag-ben kiegesziti a domainnel. Viszont ha igy adod at domain nelkul parameterkent a JS-nke nem vagyok biztos benne, hogy o ele fuzi a domaint. Sot, szinte biztos hogy nem fuzi ele.
''Gee, Brain, what do you want to do tonight?'' ''The same thing we do every night, Pinky: Try to take over the world!''
-
Speeedfire
nagyúr
válasz Speeedfire #1857 üzenetére
A script végéről lemaradt egy ) jel, azért volt a gond.
Fotóim https://fb.com/toth.szabolcs.art || IG: http://instagram.com/_tothszabolcs_ || Weblapom http://szabolcs-toth.com
-
válasz Speeedfire #1858 üzenetére
Na, mondtam én. De látszik is, érdemes is megjegyezni, hogy sokszor kell a soroknak });-re végződniük.
-
Speeedfire
nagyúr
válasz Speeedfire #1860 üzenetére
Valami még mindig nem kerek sajnos, az egész oldalt tölti be a megadott div-be, egész eddig próbálgattam mindent, de csak nem akar összejönni.
Az oldal felépítése olyan, hogy van az index.php aminek a main részében behívom a valogat.php oldalt, ami az url kérés alapján megmondja, hogy melyik kéréshez mi tartozik és az alapján tölti be a megadott php fájlt és az sql-hez szükséges adatokat.
Ha valakinek lenne valami tippje szívesen venném.Fotóim https://fb.com/toth.szabolcs.art || IG: http://instagram.com/_tothszabolcs_ || Weblapom http://szabolcs-toth.com
-
válasz Speeedfire #1861 üzenetére
Amikor JavaScript-tel akarod betöltetni az oldalt, akkor kiegészíteted az adatokat egy plusz mezővel (mintha form adat lenne). Legyenez pl. GET-es &js=js. Az index.php működését pedig átalakítod úgy, hogy ha jelen van ez a változó, akkor nem a teljes oldalt tolja ki, csak a konkrét frissítendő tartalmat.
-
válasz Speeedfire #1863 üzenetére
A keresők JS nélkül mennek, ezért ők ezt nem látják. A felhasználok címsorában se fog megjelenni, mert a kérés független a megjelenített laptól, illetve, hogy egyáltalán hol áll.
-
Speeedfire
nagyúr
válasz Speeedfire #1931 üzenetére
Finoman megveregetem a vállamat, mert mint mindig most is elírás volt.
Fotóim https://fb.com/toth.szabolcs.art || IG: http://instagram.com/_tothszabolcs_ || Weblapom http://szabolcs-toth.com
-
Speeedfire
nagyúr
válasz Speeedfire #1950 üzenetére
Érdekes, hogy az img classot figyelmet kívűl hagyja, míg ha egy p classba írok valami szöveget akkor már működik megfelelően. Már csak meg kellene oldanom valahogy.
Illetve arra még nem jöttem rá, hogyan tudnám az éppen aktuális elemet törölni.Fotóim https://fb.com/toth.szabolcs.art || IG: http://instagram.com/_tothszabolcs_ || Weblapom http://szabolcs-toth.com
-
Speeedfire
nagyúr
válasz Speeedfire #1951 üzenetére
A gond megoldva.
$(function () {
$("#makeinput").click(function () {
var div = $('<div class="inputs"><input class="fajl" name="media[]" type="file" /> <a href="#" class="del"><img class="torol" src="images/cancel.png" /></a></div>');
$('#container').append(div);
return false;
});
$(".del").live('click', function () {
$(this).closest('div.inputs').remove();
return false;
});
});Fotóim https://fb.com/toth.szabolcs.art || IG: http://instagram.com/_tothszabolcs_ || Weblapom http://szabolcs-toth.com
-
j0k3r!
senior tag
válasz Speeedfire #1957 üzenetére
valami ilyesmi:
<img src="valami.png" onMouseOver="imgChange(this,'csere.jpg')"/>function imgChange(obj,img)
{
obj.src = img;
}some men just wanna watch the world burn...
-
Sk8erPeter
nagyúr
válasz Speeedfire #1957 üzenetére
Nincs olyan, hogy document.src .
Csak képnek van src attribútuma.onmouseout="f()\;"
Miért akartad többször is escape-elni a pontosvesszőt?Amit j0k3r! írt, az jó lesz.
Sk8erPeter
-
Sk8erPeter
nagyúr
válasz Speeedfire #1963 üzenetére
Szerintem elegánsabb megoldás j0k3r! kódja. Ott konkrétan arra az objektumra vonatkozó tulajdonságot módosítod. Ez így olyan...fura. De végül is persze működhet.
Konkrétabban: ez a document.images az egész HTML-doksi "gyűjteménye" az oldalon szereplő képekről, így ezt szerintem ilyen módon babrálni olyan nagyon nem szerencsés, épp ezért kellene inkább az adott objektumra vonatkozó tulajdonságot módosítani.
Szerintem.Sk8erPeter
-
Frigo
őstag
válasz Speeedfire #2171 üzenetére
-
Frigo
őstag
válasz Speeedfire #2173 üzenetére
Kipróbáltam a Chrome konzoljában ,nálam működött rendesen.
-
Frigo
őstag
válasz Speeedfire #2175 üzenetére
Nálam false-al tér vissza ha nem az Ok-ra kattintok , valószínűleg nem itt lesz a hiba.
-
Frigo
őstag
válasz Speeedfire #2177 üzenetére
Igazábol elég ha a js kódba beszurod a console.log(valtozo_neve); konzolban meg megnézed az értéket (F12) ;
-
Sk8erPeter
nagyúr
válasz Speeedfire #2175 üzenetére
Na de azt is mutasd már, hogy a kódod többi részében mi van!
Mert lehet, hogy csak ennyit csinálsz pl. jQuery-vel:$('#ez_a_torlo_gombod').click( function(){
torol();
// itt már tényleg töröl, de a a torol() visszatérési értékét nem ellenőrizted, megy tovább
// ........
});Ez így meg nem jó, ellenőrizni kell a visszatérési értéket.
Egyébként úgy működik a függvényed, ahogy kell.
De HASZNÁLJ PONTOSVESSZŐKET az utasításaid végén.function torol() {
var answer = confirm("Biztosan törlöd?");
if (answer){
return true;
}
else{
return false;
}
}Ahogy PHP-ben is tennéd mondjuk...
Különben ocsmány.De hadd jegyezzem meg, hogy ezt a függvényt egy kissé le tudod rövidíteni, pl. így:
function confirmDelete() {
return confirm("Biztosan törlöd?");
}(#2177) :
"Hogy lehet ezt kipróbálni consolban? Vagy honnan tudom, hogy mi a visszatérési értéke?"
Pl. Chrome-ban (vagy Firebug, vagy Opera Dragonfly, utóbbira F12 asszem nem érvényes, csak Ctrl+Shift+I):
nyomj F12-t
a konzolodba másold be a függvényedet, majd Enter
aztán simán hívd meg a függvényt így:
torol()
ki fogja írni a visszatérési értékét!Egyébként manapság a klasszikus confirm() ablak helyett illik használni pl. jQuery UI Dialogot: [link].
De előbb bírd működésre a korábbit...[ Szerkesztve ]
Sk8erPeter
-
Sk8erPeter
nagyúr
válasz Speeedfire #2181 üzenetére
Hogyhogy mit lehetne? Hát ellenőrizd!
De még mindig nem másoltad be a kódodat, így nehéz benne kijavítani a hibát.
De akkor mutatok egy példát:
$('#ez_a_torlo_gombod').click( function(){
if( false === confirmDelete() ){ // vagy csak simán if( !confirmDelete() )
return false;
}
// lefutott a megerősítés, annak értéke true volt (egyébként már visszatért volna), itt már tényleg töröl, megy tovább
// ........
});[ Szerkesztve ]
Sk8erPeter
-
Speeedfire
nagyúr
válasz Speeedfire #2181 üzenetére
Így lett very very nice.
//törlés
function torol() {
return confirm("Biztosan törlöd?");
}
$(document).ready(function()
{
$(".torolclick").click(function()
{
if(!torol() == true) {
return false;
}
})
})Ha van egy kis időm akkor meglesem ezt az ui-s verziót is.
Lassan fel kell mennem hozzád egy üveg sörrel tényleg!
[ Szerkesztve ]
Fotóim https://fb.com/toth.szabolcs.art || IG: http://instagram.com/_tothszabolcs_ || Weblapom http://szabolcs-toth.com
-
Sk8erPeter
nagyúr
válasz Speeedfire #2183 üzenetére
Ez az if(!torol() == true) olyan, mintha lehajolva, és a lábadat hátulról átkarolva akarnád megvakarni a fejedet Működik, de azért szopatod magad
Szerk.: most meló közben meghallottam a sörnyitás hangját egy pillanatra, fény az éjszakában
[ Szerkesztve ]
Sk8erPeter
-
Sk8erPeter
nagyúr
válasz Speeedfire #2185 üzenetére
Azzal semmi, ha megnézed a boolean értékét, de úgy értem, lehetne egy fokkal logikusabban is, úgy, hogy van egy confirmDelete() függvényed, és ha az hamis, akkor visszatérsz.
Nem úgy, hogy először tagadod azt, amit a felhasználó válaszolt ( !torol() ), majd ha a "nemtörlés" igaz, akkor térsz vissza. Szóval érted, na mindegy, így is jó, csak akkor fordítva gondolkodunk. Mondjuk ez nem baj, de számomra ez olvashatóbb.Komplex AJAX-os felületet készítek épp.
[ Szerkesztve ]
Sk8erPeter
-
Sk8erPeter
nagyúr
válasz Speeedfire #2187 üzenetére
Nem muszáj! Csak lehet, hogy később könnyebben olvasható.
Á nem, cégnek, melóhelyen. jQuery-n keresztül nem olyan bonyolult az AJAX-ozás, sőt, brutálegyszerű.
Sk8erPeter
-
Sk8erPeter
nagyúr
válasz Speeedfire #2189 üzenetére
Viszonylag "régóta" van a jelenlegi, de nem szoktam mindent a Fácsé-júzerek orrára kötni, sanszos, hogy itt előbb értesülsz dolgokról, mint Fácsén.
[ Szerkesztve ]
Sk8erPeter
-
Sk8erPeter
nagyúr
válasz Speeedfire #2191 üzenetére
Hát inkább arról van szó, hogy azért nem írok ki mindent, mert akikről általában feltételezem, hogy tényleg érdekelheti, azokkal nem csak a virtuális térben találkozom. Így ők úgyis áptudéjtek. (ugye milyen szép magyar szó? ) Na jóvanmá', ne offoljuk szanaszéjjel a topicot.
Sk8erPeter
-
Siriusb
veterán
válasz Speeedfire #2194 üzenetére
Próbáltam, de azt tudtam elérni, amint legördült, fel is húzta magát (rólam nem is szólva)...
@Sk8erPeter
Berosálok, erre is van plugin????!!!!! LOL
Kösz! Figyu, nem vagy Te tűzoltó, mentős vagy valami ilyesmi? Ha bajban van az ember, mindig a segítségére sietsz. -
Sk8erPeter
nagyúr
válasz Speeedfire #2215 üzenetére
Igen, és gondolom meg is akarja tartani eme jó szokását.
Sk8erPeter
-
Sk8erPeter
nagyúr
válasz Speeedfire #2217 üzenetére
Ja, hát tényleg nagyon nem lenne hülyeség. Meg ott a Newhosting, oda meg csak domain kell... Mondjuk ahogy írta, nem tudja magától megírni a scriptet, szóval mint kiderült, feleslegesen témáztunk erről az egészről annyit.
Sk8erPeter
-
Sk8erPeter
nagyúr
válasz Speeedfire #2222 üzenetére
"Eddig okés is, viszont ha leveszem az egeret és átviszem egy másik li részre akkor azt is elkezdi írni."
De abban a szűrőfeltételben, amit írtál ( $('#menu li') ), pont az van benne, hogy a #menu elemen belüli összes li-elem mouseover funkciójára csinálj valamit.
Egyébként mouseover, mouseout helyett egyszerűsíthetnéd hover()rel a dolgot.Egyébként az azutániakat nem igazán értem, hogy mit szeretnél... Nem világos, miért lenne jó, ha az <a>-ra nem vonatkozna, hogyan is néz ki a dolog, nehéz elképzelni. Nem tudod valahogy szemléltetni - vagy kicsit jobban elmagyarázni?
Sk8erPeter
-
jeges
senior tag
válasz Speeedfire #2224 üzenetére
mivel a klikk a gyerekről a szülőkre "terjed" (event bubbling), ezt úgy tudod megoldani, ha a menüre definiált eseményben "elkapod" az a elemeken történt eseményt is. normál js-ben ez viszonylag egyszerű:
(feltételezve, hogy a teljes struktúra egy "menu" elembe van ágyazva)
menu.onclick = function(e){
// az esemény
if(!e)e = window.event;// az elem, amire klikkeltünk
var t = e.srcElement || e.target;// ha az A elemen vagy annak gyerekén vagyunk, nem csinálunk semmit
if(t.nodeName == "A" || t.parentNode.nodeName == "A")return;// itt csinálunk valamit
...// nem kötelező, de megakadályozzuk a klikk tovább-terjedését
return false;
}(szerk: javítás)
[ Szerkesztve ]
-
jeges
senior tag
válasz Speeedfire #2226 üzenetére
sztem félreértesz. arra szeretnék rámutatni, hogy ilyesmit úgy érdemes csinálni, ha nem a "li, de nem a" módon definiált elemre akarod aggatni az eseményt, hanem egyszerűen a #menu elemre. nagyjából így:
$('#menu').bind('click',function(e){
// "e" az esemény, amit elkaptunk, "t" az elem, amin elkaptuk
if(!e)e = window.event;
var t = e.target || e.srcElement;// "A" elemen nem csinálunk semmit
// ff-ben kicsit béna a text node-ok kezelése, ezért kell a parentNode-ot is vizsgálni
if(t.nodeName == "A" || t.parentNode.nodeName == "A")return;// egyébként az effektet futtatjuk
// ide írd az effektet, csak arra kell ügyelni, hogy "t" az elem, amire klikkelt a user// és a vége (nem kötelező)
return false;
});úgy is megoldható, ahogy Te elkezdted, csak nem túl hatékony, és kevésbé átlátható, mivel a li és az a elemek definíciói némileg kavarodnak.
a "kulcs" végső soron az, hogy a szülőn kapod el a gyerekek eseményeit, és miután eldöntötted, hogy melyik gyerektől származik a klikk, azt is eldöntheted, mit kezdesz vele.
-
jeges
senior tag
-
jeges
senior tag
válasz Speeedfire #2229 üzenetére
parancsolj: példa
kicsit bénácska, de az elv a lényeg, ami működik
próbálj klikkelgetni az ul, a li és az a tag-ek belsejébe, és figyeld a jobb felsőben lévő négyzetet
simán kimásoltam a kódot innen, és beleírtam, hogy növelje a divben lévő számot eggyel -
jeges
senior tag
válasz Speeedfire #2231 üzenetére
erőltetni azér' nem kell
Új hozzászólás Aktív témák
- Luck Dragon: Asszociációs játék. :)
- Politika
- Ukrajnai háború
- Android szakmai topik
- Computex 2024: a Noctua elkészült a D15 felfrissített változatával
- Kormányok / autós szimulátorok topicja
- Medence topik
- Huawei P30 Pro - teletalálat
- Betelik a pohár: nagy igény lenne a gyorshajtás-ellenes technológiára
- Azonnali informatikai kérdések órája
- További aktív témák...