Hallo Forum,
vor einiger Zeit habe ich daimt begonnen, mich mit dem Gedanken,
JS-Framework: Ja/Nein, Welches überhaupt?, Warum überhaupt?
... auseinanderzusetzen und eine mächtige Diskussion losgetreten.
Danke nochmal an alle Beteiligten für eine lebhafte Diskussion,
die mir sehr geholfen hat !
Jetzt kommt meine Einstieg:
Anlass für mich, mich mit dem Thema auseinanderzusetzen war
dass ich in meinem sehr umfangreichen Projekt entdeckt habe,
dass ich schonmal prototype eingebunden hatte ... und nicht
so recht wusste, wo ich das verwendet hatte. Natürlich hätte
ich das zu dem Zeitpunkt genau untersuchen können, empfand es
aber als nicht so wichtig, weil ich eh über kurz oder lang
damit konfrontiert werden würde ... und das ist jetzt passiert.
Ich hatte das Framework eingebunden, um einen Ajax.Request
umzusetzen. Ich weiss, dafür das ganze umfassende Framework
zu laden, bedeutet mit Kanonen auf Spatzen zu schiessen,
weil ich aber nicht wusste, wie ich das sonst machen sollte
und weil ich die Funktionalität eh für das Backend der Site
brauchte, spielt die LAdezeit keine grosse Rolle.
Da ich mich nach dieser Diskussion erstmal dafür entschieden
hatte, mich mit JQuery vertraut zu machen, habe ich eben die
Funktion umgeschrieben und setzen den Ajax.Request nun mit
JQuery ab, was genauso unproblematisch ging.
... und dann habe ich versucht, in meinem Skript etwas
handgeschriebes in JQuery-Systax umzuschreiben:
In einem zuvor geladenen Script Wird die Funktion
'ieinputonfocus()' onload aufgerufen. Die sorgt
dafür, dass für jedes input type="text" auf der
Site ein Event onfocus definiert wird, der onfocus
den ClassName des Input ändert, um das was FF mit:
input:focus{
}
... für IE zu simulieren. In einem anderen, später
geladenen Skript muss onfocus bei einem Input etwas
anderes ZUSÄTZLICHES passieren. Ich dachte mir, das
müsse doch mit JQUERY recht einfach gehen und habe
mal ausprobiert diese Zeile:
formObj.elements[e].onfocus = function (){lA[this.name].className = "";}
... in JQuery-Syntax umzuschreiben:
formObj.elements[e].focus(function (){lA[this.name].className = "";});
Das funktioniert wie erwartet erstmal nicht.
Warum nicht? Ich glaube, mir fehlt ein Grundgedanke.
danke für Tipps und
beste gruesse,
hienetz