n'Abend!
Ich will doch aber nicht nur prüfen, ob es irgendeine ID gibt, sondern ob diese "full" oder "htm" heißt.
Sorry, ja - den Schritt habe ich völlig verpennt. ;-)
War das von also doch richtig? Das "==" darf ich dort aber nicht verwenden oder wie macht man das richtig?
if (document.getElementsByTagName("html")[0].id
&& document.getElementsByTagName("html")[0].id == "htm")
Doch, den Gleichheitsoperator == musst du schon verwenden - aber erst, nachdem du überprüft hast, ob die id-Eigenschaft überhaupt existiert (erste if-Bedingung). Tust du das nicht, dann ergibt die Abfrage auf Gleichheit (zweite if-Bedingung) einen Fehler, wenn id nicht existiert.
Irgendwie habe ich auch das Gefühl, dass ich nur 1 if brauche...(oder). Aber wie überprüfe ich die ID?
Mit den erwähnten kombinierten Bedingungen: Damit überprüfst du erst, ob id existiert, und dann, ob es den gewünschten Wert hat.
[Pseudoprotokoll "javascript:"]
Ja, aber so weit ich weiß, wegen Nutzern, die js ausgeschaltet haben.
Nicht nur, aber *auch* deshalb. Es ist aber auch eine Frage der Ordnung: Ein Link dient normalerweise zum Anfordern einer neuen Ressource. Das Aufrufen von Javascript-Funktionen ist damit zwar auch möglich, gilt aber als "unordentlich".
Da ich den href aber eh erst per Script ändere, düfte das keine Rolle spielen.
Ja, damit hast du ein Argument entkräftet, bleibt nur noch der idealistische Ansatz. ;-)
Außerdem ist es 1. viel komplizierter, den href erst zu löschen und dann onclick zu erstellen
ACK.
und 2. gilt onclick glaube ich, nur für die Mausbedienung und nicht für die Tastatur (onkeypress kann ich mir ersparen).
Das kommt drauf an, für welches Element der Eventhandler notiert ist. Bei Links, Buttons, o.ä. feuert onclick auch, wenn sie per Tastatur ausgelöst werden; bei Bildern oder anderen Elementen, die nicht auf die Tastatur reagieren, natürlich nicht.
Was ist eigentlich so schlimm am "href"? Ich würde es sogar als barrierefreier einstufen.
Nein, eigentlich sollte, wenn wir vom Link reden, im href eine Ressource stehen, die dem Benutzer ohne Javascript einen alternativen, vielleicht weniger komfortablen Zugang zur vorgesehenen Ressource bietet.
So long,
Martin
Viele Fachleute vertreten die Ansicht, jedes Feature eines Programms, das sich nicht auf Wunsch abstellen lässt, sei ein Bug.
Außer bei Microsoft. Da ist es umgekehrt.