Új hozzászólás Aktív témák
-
Sk8erPeter
nagyúr
válasz martonx #1898 üzenetére
"Valójában semmilyen előnyöm nem származott az átállásból."
Megérte.Akkor most végül is jól értem, hogy a felhasznált egyéb pluginekbe is bele kellett tákolni amiatt, hogy kompatibilisek legyenek az új verzióval? Mert az sem túl szép dolog.
Egyébként pl. Drupalnál úgy oldják meg, hogy nem szoktak jQuery-váltások lenni, csak major Drupal-verzióváltáskor. Van jQuery Update, ami kicsit frissebb verziót rak fel, és ami agyontesztelt mindenféle beépített dologra, de contrib moduloknál még ez sem biztos, hogy szerencsés, mert okozhat problémát, bár ez ritka. Drupalnál pont azért nem váltanak, mert sok hibalehetőség van abból, hogy frissebb jQuery-verziót szeretne valaki használni. Ez persze nagyon új plugineknél szívás is, de megvan az előnye is (az inkompatibilitási parák elkerülése).
Amúgy milyen pluginekkel szívtál, amelyek nagyon nem voltak hajlandók működni az új verzióval?
Sk8erPeter
-
martonx
veterán
válasz Sk8erPeter #1901 üzenetére
Konkértan a jquery validate-tel szívtam, meg az unobtrusive validate-el. A validate "hivatalos" jquery plugin, az unobtrusive meg hivatalos Microsoft plugin. És igen, szerintem sem szép, hogy beléjük kellett nyúlni.
Én kérek elnézést!
-
martonx
veterán
válasz Sk8erPeter #1901 üzenetére
Ja és a legviccesebbet nem is mondtam. Jquery UI. Kismillió helyen átírták a widget-jeiket. De nem dokumentáltan, áááá dehogy.
Nézzétek meg az 1.10-es Jquery UI bugreportokat. Vicces, vagy inkább tragikus.
Ráadásul megcsinálták a szép új Jquery egyenportálokat, csak éppen hehehe a Jquery UI-on az 1.9-es source kódok vannak a demóknál. Saccra a Jquery UI-os demó példa kódok jelentős része abszolút nem működik az aktuális 1.10-es Jquery UI verzióval.Én kérek elnézést!
-
válasz martonx #1903 üzenetére
Nem látom ezt a rengeteg 1.10-es bug reportot.
jQuery.Validation javítva lett már, 1.11-est kell használni. A jQuery.Validation.Unobtrusive nem működik rendesen, a problémák egy részén segít a jQuery Migrate, de úgyis ki lesz javítva minden (kb. 3 hete jelezték Connect-en is a problémákat).
-
martonx
veterán
válasz Peter Kiss #1904 üzenetére
Nem biztos, hogy egyenes arányban függ össze, de pusztán az 1.9-es jquery után 46 bugreport jelent meg. Nem néztem őket végig, nem biztos, hogy mindet a háttér jquery verzió váltás okozta, de azért ez nem kevés.
Miből gondolod a jquery.validation-t nem frissítettem? Írtam, hogy jquery-t és minden kapcsolódó libet frissítettem. Jó nem részleteztem ki, hogy ezt erről erre, meg azt arról arra.
Az unobtrusive pedig ahogy te is írtad 3 hete lett jelezve, hogy nem jó. Amikor 3 hét alatt nem voltak képesek kijavítani 3 sornyi kódot a 100-ból (persze lehet még benne más hiba is, nekem eddig 3 helyen kellett belenyúlni), miközben pont a Connecten jeleztük, hogy melyek azok a sorok, amik hibásak, akkor ott túl sok jóra én nem számítanék.
Én kérek elnézést!
-
trisztan94
őstag
válasz fordfairlane #1897 üzenetére
+ Sk8erpeter
Köszönöm a segítséget! Természetesen tudom, hogy meg nagyon sok tanulni valóm van, sok fogalmat rosszul ertelmezek, nagy segítség, hogy kijavitotok, mondjátok a jobb kódot.
Bár már elég sokat fejlődtem azóta mióta kezdtem, még mindig vannak hiányosságok melyeket pótolni kell
Martonx: igazad van, tényleg jó volt a kód, valami baja volt az internet explorerrel (ügyfél kérte, hogy legyen optimizalva rá .. )Amúgy bocsi, hogy csak most reagalok, sok dolog történt mostanában, jelenleg vonaton ülök, megyek fél évet cserediakkent Norvégiába Természetesen reagálok majd normálisan mindenre ha odaértem
[ Szerkesztve ]
https://heureka-kreativ.hu
-
Karma
félisten
Tegnap nekem is megvolt az első jQuery Mobile-os anyázásom. Mivel még nem jöttem rá a megoldásra, bármilyen ötletet szívesen vennék.
Adott egy nagyon egyszerű multipage oldal, amin belül hreffel szeretnék navigálni. Ez nagyon jól működik böngészőben, sőt amíg webszerver szolgálja ki, Androidon WebViewban is.
A baj az, hogy a feladat lokálisan tárolni és onnan futtatni a webappot file:// protokollal. Ebben az esetben az anchorokra kattintva egy nagy sárga Error loading page hibát jelenít meg, és ennyi...
Azt megfigyeltem, hogy http:// esetén az anchorok frissítik az URL-ben a hasht, míg lokálisan a WebViewban ez nem történik meg.
A hashre egyébként nincs szükségem, nem támogatjuk a visszalépést az oldalak között, úgyhogy a teljes history támogatás felesleges. Nekem annyi kéne, hogy animálja a divek közötti váltást, és kész.
Próbálkoztam a globális konfigurációban letiltani az AJAXot, a hashchangelistenert, meg valami harmadikat (még nem értem be dolgozni, fejből meg nem megy), de nem értem el javulást. Az egyetlen friss ötletem az anchorok navigációjának letiltása (van rá config), majd kézzel hívogatom a $.mobile.changePage-et, a changeHash opcióval. De ennél kell lennie jobb megoldásnak szerintem, hiszen a PhoneGap így működik valahogy...
Csak az összes példa, amit találok, single page template.
“All nothings are not equal.”
-
martonx
veterán
Ezzel nem leszel előrébb, de miért nem dobjátok bele egy phonegap app-ba? Ja, bár gondolom adott eleve egy natív alkalmazás, így adott a saját webview, és ennek csak egy részét írnátok meg html-ben. Akkor az ötletem tárgytalan.
És ezzel sem leszel előrébb, de hiába van ott a nevében, hogy mobile, szvsz eléggé öngól pont mobilra, pont böszme nagy js libeket használni.Én kérek elnézést!
-
Karma
félisten
válasz martonx #1909 üzenetére
Ha van alternatívád, azaz egy olyan ennél könnyebb (méretű) library, ami megoldja nekem az oldalakra tagolást és az azok közötti navigációt, akkor szívesen kidobom a JQM-et, mert tényleg nem használok ennél (meg az alap controlokon túl) semmit belőle. Tudnék újat írni, de nem akarok, mert csak.
Ahogy spekuláltad, a natív app saját és ennek így is kell maradnia. A feladat egyébként jól meghatározott, és pont ez a félnatív hibrid megoldás van a legközelebb az igényekhez. Ettől nem fogunk eltérni.
Egyébként meg megoldottam.
Az egyik dolog az Android oldalán volt: Jelly Beantől kezdve szigorúbb a WebView a file:// protokollal szemben (AllowUniversalAccessFromFileURLs default false, korábban true volt és nem is lehetett állítani). Egy SDK szint check, és máris ugyanúgy viselkedik az ICS és a JB.
A másik meg, hogy ha a jQM changePage-et string cél helyett DOM elementtel hívom meg, akkor nem kezd AJAX-olni, hanem teszi a dolgát. Ehhez mondjuk GitHubon el kellett olvasnom, mit is csinál ez a függvény.
[ Szerkesztve ]
“All nothings are not equal.”
-
Lacces
őstag
Sziasztok,
Hogyan tudnám pontosan elérni, hogy a egy form-on belül ajaxxal eltudja küldnei a Post tömböt?
A lenti kódnál, megpróbáltam, de ott valamiért üres POST-ot küld el a szervernek... test metódusnak.
<form method="post">
<div class="row">
<label for="User">Name</label>
<input id="User" type="text" name="User" value="" />
</div>
<input id="ajax" type="button" onclick="ajaxhivas()" value="AJAX"/>
</form>
<script type="text/javascript">
function ajaxhivas(){
$.ajax({
type : 'POST',
url : 'test',
dataType : 'json',
success : function(data){
alert("Az adat itt is van: "+data);
}
});
}
$(document).ready(function(){
});
</script> -
Lacces
őstag
Plusz még lenne egy. Az a baj, hogy hozzászoktam a keretrendszer nyújtotta kényelemhez, és az ajax / jquery most teljesen halál nálam.
a 'user' id-val rendelkező input-nál miért nem veszi ki az értéket?
<input id="user" type="text" name="User" />
<script type="text/javascript">
$(document).ready(function(){
var v = $('#user').val();
$('#kell').click(function(){
alert("bökd "+v+" ki");
});
});
</script> -
Lacces
őstag
válasz Sk8erPeter #1916 üzenetére
Mester, a formos jó... megjegyzem e nevet
Láttam valahol, hogy ott sem használtak value értéket...
De ez mind szép és jó, de nekem lehet nem a val() metódus kell
#kell
<input id="kell" type="button" value="kell"/>Szóval nekem az kellene, hogy amikor a #kell id-s gombra kattint, akkor a #user textbox-ba beírt szöveget kiszedje (ne pedig annak value attribútomát).
-
Jim-Y
veterán
A hiba az ön készülékében van, ugyanis kiveszi az, ahogy kell neki, az más kérdés, hogy rossz helyre raktad a sort, ugyanis ebben a formában a js akkor olvassa ki az input értékét (document.ready), amikor még nincs benne semmi. Rakd a click-en belülre, és akkor jó lesz.
Szemléltetésül:
var v = $("#user").val();
$('#kell').click(function(){
alert("bökd "+typeof(v)+" ki"); // bökd string ki : itt string egy üres stringet jelöl, de! nem undefined
});Működő példa: http://jsfiddle.net/Jim_Y/WAHkn/
[ Szerkesztve ]
-
kkdesign
senior tag
Üdv, Jquerys galériákat keresek, de eddig nem találtam meg ami nekem kell, olyan kellene hogy tudjon mappákat, ls belelépve legyen valamiképp liveboxba a kép vagy valami ilyesféle megoldás. a Képmegjelentés már másodlagos, a lényeg, hogy albumokat lehessen elkülöníteni. Tud valaki ötletet hogy hol találok ilyent ?
-
trisztan94
őstag
Sziasztok!
.swf fájlból szeretném az első képkockát képként lementeni, majd thumnailként használni. Van erre valami plugin, esetleg tudja alapból a jQuery?https://heureka-kreativ.hu
-
Karma
félisten
válasz trisztan94 #1921 üzenetére
Ez csak akkor lehetséges, ha a Flash fájlt is te írod, és definiálsz hozzá egy külső interfészt. Ezt meghívva a Flash kód legenerálja a screenshotot, majd átadja a JavaScriptnek.
Más megoldás a böngésző alapelvei miatt nem lehetséges.
Ha nem SWF objektumod lenne, hanem egy HTML5 canvasra rajzolnál, na az le tudja generálni az aktuális állapotát képként.
“All nothings are not equal.”
-
trisztan94
őstag
Ez nem animáció, egy sima jing-el készített screencast. Így lehetséges?
Más:
Van pár kép az oldalamon, kattinthatók. Mindegyiken van egy kategória data attribútum. Aszerint, hogy melyikre kattintunk egy külső scriptet betöltök $.post-tal, ami adatbázisból kiszedi azokat az értékeket amik megfelelnek a kategóriának, visszaküldi és beírom az adatokat egy div-be.
A probléma: Ez egy slideUp-oló div, miután végigment az animáció kb 2mp kell neki mire bejönnek a dolgok. Lehet ezt valahogy gyorsítani?HTML:
<div class="tutorial_listing">
<img data-category="1" id="PhpTutorials" src="~/Images/PHP.png">
<img data-category="2" id="foobar" src="foo/bar">
</div>
<div class="TutorialsSlideDown container_12"></div>Eddig semmi ördöngőség, ott van ugye két kép egy container divben, mindkettő ellátva egy data attribútummal és egy üres div.
Itt a jQuery ami beanimálja a dolgot. A lényege annyi, hogy a tutorial_listing divet eltűnteti, ezzel egyidőben a TutorialsSlideDown divet behozza.function openTutorials(title, ClickedCategory) {
//ajax kérés
$.post("Action/LoadTutorials.cshtml",
{
category: ClickedCategory
},
function (data) {
$('.TutorialsSlideDown').html(data);
});
//ajax kérés vége
//DIV megjelenítése
$('.tutorial_listing').slideUp(400);
$('.TutorialsSlideDown').slideDown(400);
$('#PageTitle').html(title);
$('.GoBack').bind('click', function () {
$('.TutorialsSlideDown').slideUp(400);
$('.tutorial_listing').slideDown(400);
//ha bezárjuk a divet kiürítjük a tartalmát
$('.TutorialsSlideDown').html("");
$('#PageTitle').html("Tutorialok");
});
return false;
}
Tehát: Beanimálódik a div és kb csak 2-3 mp múlva jelennek meg az adatok.https://heureka-kreativ.hu
-
Sk8erPeter
nagyúr
válasz trisztan94 #1923 üzenetére
Most nem értem, melyik a kérdés, hogy lehet-e az egészen gyorsítani, vagy hogy ne slideDown-oljon addig, amíg be nem fejeződött a szerveroldallal a kommunikáció?
Nyilván gyorsítani a szerveroldali kommunikáción úgy lehet, hogy megoldod, hogy gyorsabban adjon választ a szervered.
Azt meg, hogy csak az eredmények tényleges megérkezésekor legyen slideDown, úgy tudod megoldani, hogy a callback-be rakod bele a slideDown-t, nem az aszinkron híváson kívülre.
Tehát pl.
...
$.post("Action/LoadTutorials.cshtml", { category: ClickedCategory },
function (data) {
$('.TutorialsSlideDown').html(data);
//DIV megjelenítése
$('.tutorial_listing').slideUp(400);
$('.TutorialsSlideDown').slideDown(400);
});
//ajax kérés vége
...Sk8erPeter
-
trisztan94
őstag
-
Karma
félisten
válasz trisztan94 #1923 üzenetére
Screenshot téma: ez esetben Javascript oldalról kizárt.
Viszont ha megnézed a Jing oldalát, ott is embeddálnak screencastot előképpel. Az oldal forrását megnézve ezt találtam:
<object type="application/x-shockwave-flash" id="tscplayer" name="tscplayer" align="middle" data="http://www.techsmith.com/includes/tsc_player.swf" width="100%" height="100%">
<param name="quality" value="high">
<param name="bgcolor" value="#000000">
<param name="allowscriptaccess" value="always">
<param name="allowfullscreen" value="true">
<param name="wmode" value="direct">
<param name="allowNetworking" value="all">
<param name="flashvars" value="src=http://assets.techsmith.com/Videos/ua-tutorials-jing/screencast-embed.mp4&debugHotspots=false&poster=http://assets.techsmith.com/Videos/ua-tutorials-jing/screencast-embed.png&authoredLanguage=default&customEventTracking=true&customEventJSCallback=onCustomEvent&altEventCategoryAsFilename=true&altLoadTimeAsSeconds=true&debugUI=false&advancedSeeking=false&enforceLinearAssessments=true&scormComplete=false&hostingPage=http://www.techsmith.com/videoframe.aspx?mp4=http://assets.techsmith.com/Videos/ua-tutorials-jing/screencast-embed.mp4&webm=http://assets.techsmith.com/Videos/ua-tutorials-jing/screencast-embed.webm&xml=&png=http://assets.techsmith.com/Videos/ua-tutorials-jing/screencast-embed.png&autoplay=false&disablefullframe=false&title=screencast-embed.mp4">
</object>Kiemeltem, de külön is: a flashVarsban bead egy olyan paramétert, hogy poster és egy png változó, benne egy URL-lel ami az előnézeti képre mutat.
Bár szerintem ezt magától is ki tudja generálni a program (sose használtam), kézzel is hákolhatod ha gondolod.
[ Szerkesztve ]
“All nothings are not equal.”
-
Polesz
addikt
Üdvözlet a mestereknek!
Az lenne a kérdésem hogyan lehetne megcsinálni hogy többszörös feltételeket tudjak létrehozni PHP/Jquery alapokon.
A terv:
valami egyenlő ezzel és +
másik nemegyenlő azzal vagy +
dátum kisebbmint 20130306Előre is köszönöm ha ennyiből meg tudjátok állapítani mit is szeretnék, ha van valahol elérhető egyszerű példa akkor már összepatkolom a megoldást, de egyelőre semmit se találtam erről.
Elméletileg nincs különbség elmélet és gyakorlat között. Gyakorlatilag van.
-
Polesz
addikt
válasz Sk8erPeter #1929 üzenetére
A lényeg hogy magát az űrlapot szeretném ilyen kattingatósra összerakni, a keresés és a többi az nem gond, csak szép felületet akarok ehhez kreálni, hogy lehessen feltételt hozzáadni/elvenni.
Bocsánat ha zavarosan fogalmazok, közben eldőlt a szerver is
Elméletileg nincs különbség elmélet és gyakorlat között. Gyakorlatilag van.
-
Polesz
addikt
válasz Sk8erPeter #1932 üzenetére
Igen hasonlóra. Köszönöm a segítséged, közben a jquery-ui dialog résznél találtam jó példát amit kicsit átpofozok és jó is lesz ezzel kombinálva.
Very big thx!
Elméletileg nincs különbség elmélet és gyakorlat között. Gyakorlatilag van.
-
Polesz
addikt
válasz Sk8erPeter #1934 üzenetére
Ha meg van az alapja akkor rakok fel képet mire is gondoltam oly erősen
Elméletileg nincs különbség elmélet és gyakorlat között. Gyakorlatilag van.
-
Muton
addikt
Heló!
Van valami direkt függvény a push helyett arra, hogy egy objektumot ne tudjak egy tömbhöz hozzáadni többször?
Muton#2316 - $z@r a drop >_<
-
Sk8erPeter
nagyúr
Lefuttathatsz keresést előtte egy sima ciklussal, ha van valami azonosító az objektumon belül, hogy van-e már ilyen, ha igen, visszatérsz a függvényből. Vagy ha már jQuery topic, van ilyen módszer is, $.grep: http://stackoverflow.com/questions/7364150/find-object-by-id-in-array-of-javascript-objects/7364307#7364307
De mondom, mezei saját JS-függvényt is írhatsz erre gyorsan.Sk8erPeter
-
Muton
addikt
válasz Sk8erPeter #1937 üzenetére
ellenőrizve meg van már, csak gondoltam hátha szebb (direkt erre való gyári) megoldás is van, de akkor úgy vélem, hogy nincs. amúgy nem gond. köszönöm!
Muton#2316 - $z@r a drop >_<
-
martonx
veterán
válasz Sk8erPeter #1940 üzenetére
bocs, akkor félreértettem, számomra egy string is objektum, de akkor valószínűleg komplex objektumra gondolhatott?
Ez esetben valóban nem lehet for ciklus nélkül megúszni. Hogy kedvezzünk Jim-Y prototipizálási kedvének itt egy prototipizálásos megoldás erre, ami mondjuk a komplex objektum Id-ja alapján ellenőriz, hogy van-e ilyen objektum a tömbben:Array.prototype.indexOfId = function(id) {
for (var i = 0; i < this.length; i++)
if (this[i].id === id)
return i;
return -1;
}
var arrayName = [
{ id: "a", gender: "man", item: "stuff" },
{ id: "b", gender: "woman", item: "stuff" },
{ id: "c", gender: "man", item: "stuff" },
{ id: "d", gender: "man", item: "stuff" }];
var position = arrayName.indexOfId("b");
alert(position);Én kérek elnézést!
-
Jim-Y
veterán
var myobj1 = {
name: "obj1",
author: "author1"
}
var myobj2 = {};
var anarray = [];
anarray.push(myobj1);
if ( !Array.prototype.contains ) {
Array.prototype.contains = function(obj) {
for(var i=0;i<this.length;++i){
if(this[i] === obj){
return true;
}
}
return false;
}
}
var myotherobj = myobj1;
console.log(anarray.contains(myobj1)); //true
console.log(anarray.contains(myotherobj)); // true
console.log(anarray.contains(myobj2)); //falsesajnos ez még nem olyan jó, mert ha új attribútumot adunk pl myotherobj-nek akkor is igazzal tér vissza, gondolom referenciákat néz a === objektumok esetén és típust.
Szerintem a jó megoldás az lenne, ha összevetné az ember a típusokat, objektumok számát, értékét, esetleg a prototype chain egyezőséget is vizsgálna.
Vagy ahogy martonx is írta már alapból felkészítjük az objektumokat egy id-vel.
[ Szerkesztve ]
-
Jim-Y
veterán
-
Sk8erPeter
nagyúr
Objektumegyenlőségek vizsgálatával kapcsolatban itt van egy topic:
http://stackoverflow.com/questions/1068834/object-comparison-in-javascriptHozzáteszem, az elfogadott válaszban iszonyat nagy gyökérség, hogy ennyiszer megy végig az objektumon. Már eleve azzal megduplázza a futási időt, hogy egyszer végigmegy rajta, megnézi, van-e undefined kulcs a másikban, aztán végigmegy még egyszer...
Sk8erPeter
-
SaNyEe
aktív tag
Sziasztok,
A delegate funkciót kellene használnom, eddig a deprecated live-t használtam.
$('button[ftype|="mod"]').live('click',function(){});
Ez áll rendelkezésre html fronton document.ready() idején
<table>
<tr rId="1"><td>valami1</td></tr>
<tr rId="2"><td>valami2</td></tr>
</table>később jquery.append()-el hozzáadok egy újabb sort:
<tr rId="3"><td>valami3<button fType="mod">módosítás</button></td></tr>Delegate-t amikor használnám, a button-hoz legközelebb eső parentet kellene kijelölnöm, ami a <tr rId="3">, ami ugye nem állt rendelkezésre amikor a ready() lefutott. így a delegate sem ér semmit.
Mi lenne a helyes megoldás?
[ Szerkesztve ]
-- end of transmission --
-
SaNyEe
aktív tag
válasz martonx #1948 üzenetére
miért is deprecated?
Másfelől az on()-t nem használhatom a jelen helyzetben, ha jól értelmezem a dokumentációját."Event handlers are bound only to the currently selected elements; they must exist on the page at the time your code makes the call to .on(). To ensure the elements are present and can be selected, perform event binding inside a document ready handler for elements that are in the HTML markup on the page. If new HTML is being injected into the page, select the elements and attach event handlers after the new HTML is placed into the page. Or, use delegated events to attach an event handler, as described next.". Forrás:
Hogy használhatnám a jelen helyzetben az on()-t?
[ Szerkesztve ]
-- end of transmission --
-
martonx
veterán
Idézek: "As of jQuery 1.7, .delegate() has been superseded by the .on() method. For earlier versions, however, it remains the most effective means to use event delegation. More information on event binding and delegation is in the .on() method." - oké nem írták ki, hogy deprecated, de azért aki tudja is értelmezni azt ami ide van írva, nem fog csodálkozni rajta, ha egyszercsak kompletten kivezetik.
A kérdésedre a megoldás az, hogy olyan elemre kötöd az .on-t, ami biztosan létezik. Ez legvégső esetben a document tud lenni.
Én kérek elnézést!
Új hozzászólás Aktív témák
- Youtube Android alkalmazás alternatívák reklámszűréssel / videók letöltése
- exHWSW - Értünk mindenhez IS
- Videós, mozgóképes topik
- Folyószámla, bankszámla, bankváltás, külföldi kártyahasználat
- Alkoholista nevelde
- Kerékpárosok, bringások ide!
- War Thunder - MMO Combat Game
- Milyen asztali (teljes vagy fél-) gépet vegyek?
- Tőzsde és gazdaság
- Ukrajnai háború
- További aktív témák...
Állásajánlatok
Cég: Ozeki Kft.
Város: Debrecen
Cég: Alpha Laptopszerviz Kft.
Város: Pécs