| | | | |
| |||||||
| JavaScript, Ajax und mehr dynamisches Scripten und Interaktion auf Clientebene |
|
| | LinkBack | Themen-Optionen | Thema bewerten |
| | |
| PHP Code Flüsterer Registriert seit: 21.08.2005 Beiträge: 4682 PHP-Kenntnisse: Fortgeschritten | |
| | |||
| Erfahrener Benutzer Registriert seit: 28.05.2008
Beiträge: 2.094
PHP-Kenntnisse: Fortgeschritten ![]() ![]() ![]() ![]() ![]() | Welche jQuery-Version nimmst du denn her? Evtl.hilft dir 1.4.4rc2 weiter. Ob es was bringen könnte, weiss ich nicht, da du leider nicht schreibst, welche Version du einsetzt. Ich kenn das Plugin nicht, aber wieso ist der Click-Event per live-Delegation an den id-Selector addFileSubmit gebunden? Wieso nicht nur click? Ohne mehr Code verstehe ich auch nicht, wieso du uploadify in eine Funktion gekapselt hast, auch dort verwendest du einen id-Selector. Hast du das alles mal ohne live ausprobiert? Live und delegate machen dann Sinn, wenn du viele Elemente über eine gemeinsame Klasse ansprechen möchtest (oder per traversing auf die Kindelemente eines Knotens, den du per eindeutiger ID ansprichst). So sieht das spontan nach einer unnötigen Fehlerquelle aus, die noch dazu Performance kostet. Stell dir einfach vor, anstatt das per click direkt auf das Element zu binden, hängst du jedes mal per live an die Spitze des DOMs einen Event Listener, der überprüft, welches Element gerade geklickt wurde. Jeder dieser Event Listener wird nun bei jedem Click aufgerufen und durchgegangen. delegate ist im Prinzip das gleiche, nur wird der Listener entsprechend tiefer gesetzt und kostet damit weniger Performance, wenn du viele dieser Events auf deiner Seite hast, die stattdessen an unterschiedlichen Knoten hängen könnten. Zitat:
Zitat:
grüße Basti | ||
| | |
| | |
| Erfahrener Benutzer Registriert seit: 08.08.2009
Beiträge: 195
PHP-Kenntnisse: Fortgeschritten ![]() | hey Basti Vielen Dank für deine ausführliche Antwort. Der Grund weshalb das alles über live läuft ist dieser, dass bei meinem Projekt der ganze, ich sag mal "Workspace" via Ajax geladen wird. Lediglich Header, Navigation ( teilweise ), sowie Footer bleiben stehen. Der ganze Bereich wo der Inhalt der Seite hinkommt wird via Ajax nachgeladen, darum brauche ich den live() Handler. Grundsätzlich ist das System wie folgt aufgebaut: PHP-Code: Code: <li id="projects_new" class="loadPage">Neues Projekt</li> Code: appServer.ch/de_CH/projects/new Damit auch der richtige Inhalt geladen wird wenn ich direkt via URI auf eine Unterseite zugreiffe habe ich noch einen AutoLoad Div Container in meiner Hauptdatei eingebaut: PHP-Code: PHP-Code: Ich hoffe das war jetzt nicht zu umständlich erklärt, ansonsten können wir das auch gern mal kurz via Skype besprechen. Jetzt sind wir aber ein wenig abgeschweift vom Thema, wobei dies nur bedingt stimmt denn jetzt kann ich dir auch direkt zeigen wo der Fehler liegt, den habe ich mittlerweile herausgefunden. Du siehst mein Inhalt wird mit Hilfe von toggle von links nach rechts in die Seite geflogen. Dies hier: Code: //$('#workSpace').toggle('slide', {direction: "left"}, 100);
$('#workSpace').html(html);
//$('#workSpace').toggle('slide', {direction: "left"}, 300);
Nur wenn der Workspace mit toggle() reingeflogen kommt dann funktioniert es nicht. Dazu habe ich auch folgenden Beitrag gefunden, allerdings ohne Lösung: http://www.uploadify.com/forums/discussion/6616/ Vielleicht siehst du ja durch den Beitrag hindurch, ich versteh da nur Banhof. Vielen Dank Basti und Malzeit! eXe
__________________ It's not a bug. It's a feature! |
| | |
| | ||
| Erfahrener Benutzer Registriert seit: 28.05.2008
Beiträge: 2.094
PHP-Kenntnisse: Fortgeschritten ![]() ![]() ![]() ![]() ![]() | Nur mal so als Idee:Füg ma den Content erst im Callback der Animation ein. Sprich so: Zitat:
PHP-Code: ![]() edit: ob das dann slide oder slideIn heisst, weiss ich grad nicht. Wahrscheinlich wohl eher slide oder? Habe mit der Funktion so noch nicht gearbeitet (die alte toggle api arbeitet ja mit 2 handlern) Geändert von rudygotya (04.11.2010 um 14:34 Uhr). | |
| | |
|
| Themen-Optionen | |
| Thema bewerten | |
|
|
Ähnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| Problem mit Ajax - Session Problem | halskrause | PHP Tipps 2009 | 10 | 12.01.2010 02:27 |
| [Erledigt] Problem mit Mehrsprachigkeit | Sniper_Kotaro | PHP Tipps 2009 | 2 | 16.12.2009 11:47 |
| Problem beim Download Management | mistermint | PHP Tipps 2009 | 8 | 24.10.2009 11:34 |
| Umlaut Problem | nokieone | PHP Tipps 2009 | 7 | 16.10.2009 19:30 |
| Problem mit Basedir in PhP | cmuch05 | Datenbanken | 9 | 08.01.2009 14:17 |
| [Erledigt] Problem: PHP Selbe Datei mehr als 1 Mal | soulan | PHP Tipps 2008 | 13 | 28.11.2008 22:51 |
| Problem Upload mehrere Dateien und schreiben in DB | Lapje | PHP Tipps 2008 | 1 | 22.10.2008 13:12 |
| utf8 Problem (Daten aus DB auslesen) | go1denboy | PHP Tipps 2008 | 1 | 23.09.2008 12:19 |
| Problem mit swfobjects | R4v3r | JavaScript, Ajax und mehr | 8 | 21.09.2008 14:17 |
| [Erledigt] Galerie Problem... | coraplanet | PHP Tipps 2008 | 4 | 06.06.2008 13:42 |
| datensätze defekt oder problem mit dem einlesen? | Ministry | Datenbanken | 4 | 06.07.2006 18:42 |
| problem!!! | PHP Tipps 2006 | 6 | 08.02.2006 11:06 | |
| Smarty und PHP-Skript Problem | PHP Tipps 2004-2 | 2 | 03.12.2004 22:27 | |
| Problem mit alter JavaScript-Funktion | woods | PHP Tipps 2004 | 1 | 13.08.2004 13:34 |