Category: JavaScript | Java Script

GetElementsByID vs. GetElementByName

Die Überschrift ist natürlich total falsch. Richtig muss es heißen GetElementByID und GetElementsByName. Das ist ja auch logisch, denn eine ID gibt es nur einmal bzw. darf es nur einmal geben, während ein Name mehrmals vorkommt. Deshalb liefert GetElementsByName auch ein Array zurück, selbst wenn es nur ein Element mit dem entsprechenden Namen gibt.
[html]

document.getElementById(“unentschlossen”).align = wie;

document.getElementsByName(“Zutat”)[0].checked = true;
[/html]

JavaScript Lesezeichen

Wer viel mit DIVs arbeitet hat oft das Problem zu sehen was in welcher Ebene liegt bzw. was von wem verdeckt wird. Mit diesem JavaScrpt Lesezeichen ist es möglich einzelne Elemente zu löschen.

[js]javascript: void(document.onmousedown = function(e) { var el=e?e.target:event.srcElement; el.parentNode.removeChild(el); document.onmousedown= null; }) [/js]

Einfach ein neues Lesezeichen erstellen und statt der URL den Code einfügen.

eyeOS

Ich glaube es war in der Zeitschrift PHP Solution in der ich das erste Mal von eyeOS gelesen habe. Jedenfalls ist es noch nicht lange her und ich hatte es fast schon wieder vergessen.
Unter:
[html]http://www.eyeos.org[/html]
kann man sich ein ca. 2 MB großes Paket mit über 600 Dateien ziehen und diese entpackt dann einfach in sein FTP Verzeichnis laden und schon hat man einen Desktop. Im Moment befindet sich das ganze noch in der Version 0.8.15 (aus Imagegründen hätte ich diese Versionsnummer glaube ich übersprungen) und hat noch ein paar kleinere Macken.

Die Anforderungen sind sehr gering. PHP Unterstützung reicht schon aus um es zum Leben zu erwecken. Man braucht keine Datenbank oder sonstigen Luxus, man muß bei der Installtion nur 3 Verzeichnisse mit chmod 777 bearbeiten und schon kann es los gehen.

Ich hatte eyeOS zuerst auf der offiziellen Seite mal ausprobiert und war dort positiv überrascht. Nachdem ich es auf meinem Webserver installiert hatte, vermisste ich zuerst die Themes, die bei der offiziellen Seite massenhaft vorhanden waren. Mit Hilfe von Google habe ich sie dann auch gefunden, unter:
[html]http://www.eyelook.org/?section=show_themes[/html]
kann man sich die verschiedenen Themes anschauen und herunterladen.

Ich habe unter:
[html]http://eyeOS.BugBlog.de[/html]
eine kleine Testinstallation laufen. Wer mir einen Kommentar mit Benutzernamen und Passwort hinterläßt, bekommt einen Account eingerichtet.
Bei einem ersten reinschnuppern sind mir folgende Fehler aufgefallen. Zum einen hat der Desktop mit den üblichen Schwierigkeiten, der Anpassung an alle Browser, zu kämpfen. In Opera habe ich gar nichts gesehen, der IE unterstützt keine halbtransparenten PNGs und so bleibt nur noch der Firefox. Außerdem ist in eyeOS ein kleiner Browser installiert, jedoch konnte ich mich mit diesem, zum Beispiel bei BugBlog.de, nicht einloggen. Beim übereinander legen von Fenstern, schien ein Formularfeld von der untersten Ebene durch alle anderen hindurch. Ich denke mir Flash Grafiken wird das gleiche sein. Hier sehe ich nur die Möglichkeit, das man selbst Formularfelder in Java Script realisiert bzw. das man in den Browser ein IFrame einbaut und der dann je nach aktiv Schaltung das IFrame aufruft bzw. wegblendet.
Die Uhrzeit holt sich der Desktop vom aktuellen Rechner, dass ist doch eigentlich Blödsinn, denn eigentlich sollte man meinen in Zeiten des Internets, könnte der sich die Zeit auch eigentlich von einen NTP Server holen und erst wenn durch Restriktionen der Firewall die Seite nicht nach draußen telefonieren darf, kann er sich die Zeit immer noch vom Client PC besorgen.

JS tut im Firefox aber nicht im IE

Gestern abend war wieder so ein Tag, an dem ich eigentlich nach Hause wollte, aber ein kleines JavaScript einfach nicht funktionieren wollte, aber nur im Internet Explorer. Im Firefox tat es ohne zu murren.

[html]




Link

[/html]

Der IE hat immer nur eine Fehlermeldung angezeigt:

Ungültiges Argument in Zeile 5 Zeichen 11.

Nachdem ich alles auseinander genommen hatte und die Zeit immer knapper wurde, habe ich den Fehler gefunden. Es war das Leerzeichen.

[html]




Link

[/html]

Im Titel darf kein Leerzeichen sein, das hatte ich zwar irgendwo schon mal gelesen, aber wieder vergessen. Und siehe da, es funktioniert sogar im IE :-) .

Verwenden sollte man besser nur Buchstaben und Zahlen, selbst mit Bindestrichen gab es Probleme.