Ganz kurz und knapp: Ich brauche Hilfe.
Im Zuge des Ajax-Lernens möchte ich eine Ajax-Applikation schreiben - und da ich das ganze perfekt machen wollte, natürlich direkt in das OOP in Javascript einsteigen. Wer es nicht kennt: Das ist ganz ordentlich, also keine falschen Vorurteile.
Mein Problem ist, dass ich irgendwie die Handhabung von Erstellen und Generieren scheinbar nicht verstehe; denn das Zeug, was ich mir zusammenschustere funktioniert in keinster Weise. Ich habe mir schon die einfachsten Beispiele (script.aculo.us Ajax-LiveSuggest) angeschaut, nachgebaut.. und vorm Fehler gesessen.
Frage 1: Wer kennt gute Seiten und/oder Tutorials für o.g. JavaScript OOP (keine reinen JS Tutorials, das brauche ich nicht)?
Frage 2: Wer kann "es"?
Ich habe bereits einiges gefunden, aber da ist auch viel Murks dabei. Der eine definiert "prototype" so, der andere so.. aber richtig kann ja eh nur "das" sein *g*
Objektorientiertes JavaScript
gepostet vor 18 Jahre, 6 Monate von knalli
gepostet vor 18 Jahre, 6 Monate von Flint
Original von knalli
Ich habe bereits einiges gefunden, aber da ist auch viel Murks dabei. Der eine definiert "prototype" so, der andere so.. aber richtig kann ja eh nur "das" sein *g*
Vorsicht, es gibt eine library "prototype" prototype.conio.net/ die von vielen benutzt wird. Da könnte evtl. eine Begriffsverwirrung her kommen
Tutorial gibts z.B. hier: www.javascriptkit.com/javatutors/oopjs.shtml
gepostet vor 18 Jahre, 6 Monate von knalli
Hm? Prototype bezeichnet die Superklasse.. ich weiß schon, wovon ich rede Nur leider nicht, wie ich es anwende.
Den Link schaue ich mir an, prototype.js sollte man ja kennen..
Ich poste mal mein Problem:
knallisworld.de/stuff/jstest.html
Kleine Demo: Aufbau einer Navigation, wo der Punkt "Search" durch ein Onclick-Event erweitert wird; es soll quasi zwischen open und close gewechselt werden.
Firebug meldet sofort, das Zeile 15 nicht funktioniert; "this" ist nicht bekannt, zurückzuverfolgen aus der Meldung, das er this.oElement nicht erkennt. Da dies öffentliche Variablen sind, sollte es eigentlich gehen - wäre nur möglich, dass der Bezug falsch ist? Wie gesagt, stecke da absolut fest.
Nochmal edit.. das Problem hab ich jetzt insofern gelöst, als das ich open und close in einer toogle-Lösung geändert habe.. mittels einer privaten Variable und Anwendung der anonymen Funktionen funktionierts dann halbwegs.. *grml*
Den Link schaue ich mir an, prototype.js sollte man ja kennen..
Ich poste mal mein Problem:
knallisworld.de/stuff/jstest.html
Kleine Demo: Aufbau einer Navigation, wo der Punkt "Search" durch ein Onclick-Event erweitert wird; es soll quasi zwischen open und close gewechselt werden.
Firebug meldet sofort, das Zeile 15 nicht funktioniert; "this" ist nicht bekannt, zurückzuverfolgen aus der Meldung, das er this.oElement nicht erkennt. Da dies öffentliche Variablen sind, sollte es eigentlich gehen - wäre nur möglich, dass der Bezug falsch ist? Wie gesagt, stecke da absolut fest.
Nochmal edit.. das Problem hab ich jetzt insofern gelöst, als das ich open und close in einer toogle-Lösung geändert habe.. mittels einer privaten Variable und Anwendung der anonymen Funktionen funktionierts dann halbwegs.. *grml*