Hallo effel,
was zum Geier tust Du da?
-
createElemente("IMAGE") funktioniert nicht in HTML. Der Elementtyp für Bilder heißt IMG. Den Elementtyp IMAGE gibt es nur in SVG. D.h. du erzeugst ein generisches HTML Element ohne Funktion, das sich verhält wie ein SPAN, aber den Tag-Name "IMAGE" hat (was der Browser mittut, aber eigentlich verboten ist).
-
deine Hypothese, dass Du mit dem gezeigten Code ein Element <img id="WWW"></img> erzeugt hättest, bezweifle ich sehr stark. Insbesondere bezweifle ich die Existenz von </img>, denn img ist ein leeres Element und verwendet kein Ende-Tag. Nie. Lediglich in XHTML muss man es als leeres Element als <img id="WWW" /> notieren.
-
surroundContents muss auf ein Range-Element angewendet werden und erwartet das Elternelement, in das der Range eingesetzt werden soll, als Parameter. Ist arg1 ein Range? Was hast Du in diesem Range inkludiert (z.B. mit selectNode)? Die Elemente, die der Range umfasst, werden durch surroundContents in das funktionslose IMAGE-Element eingesetzt.
-
Dass Du denn dem funktionslosen IMAGE-Element eine ID "WWW" zuweist, ändert dann auch nichts mehr.
Also.
- Du hast einen iframe. Hat der bereits ein src-Dokument oder ist er leer?
- Du möchtest darin ein Bild anzeigen und dafür ein img Element in das Dokument einbauen, das im iframe angezeigt wird? Bzw. ein Dokument generieren, das dieses img-Element enthält?
Frage: Warum? Warum nicht gleich ein img Element im Elterndokument erzeugen statt es in einen iframe einzupacken?
Aber wenn - du brauchst ein vollständiges HTML Dokument. Einfach ein img Element in den iframe zu knallen reicht nicht. Wie dafür am sinnvollsten vorgegangen wird, kann ich hier vom Tablet aus nicht ausprobieren.
Es hängt auch davon ab, wie der iframe erzeugt wird, ob er ein src-Attribut mit valider URL hat, ob das Dokument im iframe ersetzt oder erweitert werden soll - wir wissen hier zu wenig von dem, was bei Dir abläuft.
Rolf
sumpsi - posui - obstruxi