Browserverhalten bei DOM-Fehler
bearbeitet von robertrothLiebe Mitdenker,
liebe Wissende,
liebe Neugierige,
ich bastel immer noch mit den PHP-DOM-Klassen herum. Im Moment versuche ich gerade die Härte der KJlasse zu testen, indem ich Fehler im HTML (DOM) einbaue und die Reaktion der Klasse teste.
Ich bekomme bei doppelten Attributen in einem Element:
~~~php
Warning: DOMDocument::loadHTML(): Attribute alt redefined in Entity, line: 63 in C:\Programme\Xampp\html-parser\domdocument.class\domlist.php on line 87
~~~
Das ist auch richtig so, weil dort steht:
~~~html
<div id="right"><img alt="Teufel" src="waldhexe.jpg" alt="Waldhexe"></div>
~~~
Das Alt-Attribut ist also doppelt vorhanden.
In die Attributliste der Node wird nur das erste Vorkommen des Alt-Attributes, also das mit dem Wert "Teufel" aufgenommen. Die vier getesteten Browser scheinen es ähnlich zu machen, denn sie zeigen bei Fehlen des Bildes den Text "Teufel" an.
***PRIMA***
Aber ist dieses Verhalten irgendwo (RFC?) als Standard festgeschrieben oder machen die das nur aus lauter Nettigkeit alle vier gleich?
- Firefox 37.0.2
- IE 8.0.6001
- IceWeasel 31.6.0
- "aktueller" Android-4.4.2-Browser
Ich weiß jetzt leider nicht, wie und wo ich danach suchen kann. Bisher fand ich nur, wie es richtig sein muss, aber nicht, wie der Browser sich bei Fehlern verhalten soll. Kann mir da einer einen Hinweis geben?
Spirituelle Grüße
Euer Robert
robert.r@online.de
--
Möge der wahre Forumsgeist ewig leben!