Hi!
Wieso sollte es denn nicht? Ich dachte, wenn das Dokument als XHTML ausgeliefert wird, ist beispielsweise document.body nicht verfügbar (was eigentlich ebenfalls nicht?), aber wieso sollte document.images in diesem Fall (von dem du möglicherweise nicht redest, siehe unten) nicht vorhanden sein?
Wenn eine Seite als XHTML (application/xhtml+xm) ausgeliefert wird, sollte alles was in DOM-Level2-HTML definiert wurde, angewendet werden können, genauso, als ob das Dokument als HTML (text/html) ausgeliefert werden würde. (Siehe Links in gleich folgendem Link)
Allerdings hat Mozilla so seine Probleme damit http://bugzilla.mozilla.org/show_bug.cgi?id=111514#c58
Meintest du XHTML (application/xhtml+xml)? Bei XML (text/xml oder application/xml) ist es vielleicht verständlich, aber wieso sollte kein DOM-Zugriff über JavaScript möglich sein - ist window.document schon (X)HTML-spezifisch?
Ich meinte XML. Denn da kommt kein DOM-Level2-HTML zur Anwendung, und somit gibt es weder die ein HTMLImageObject, und somit auch keine Property namens src, noch eine Collection.
Wöllte man hier auf das src-Attribut zugreifen so müsste dies mit document.getElementById('y1').getAttribute('src') geschehen. Geändert wird der Wert mittels document.getElementById('y1').setAttribute('src','bla.png'). Es kann notwendig sein, den XMLNamespace mit anzugeben, damit kenntlich gemacht wird, zu welchem XMLNamensraum das Element gehört:
document.getElementById('y1').getAttributeNS('http://www.w3.org/1999/xhtml','src')
document.getElementById('y1').setAttributeNS('http://www.w3.org/1999/xhtml','src','bla.png')
Siehe auch Attatchments zu http://bugzilla.mozilla.org/show_bug.cgi?id=155233 und vgl. dazu http://rcswww.urz.tu-dresden.de/~rs324721/test.xml http://rcswww.urz.tu-dresden.de/~rs324721/test.xhtml http://rcswww.urz.tu-dresden.de/~rs324721/test.html bei denen es um das Erzeugen eines Images geht.
Gruß Herbalizer