HighDots Forums  

Re: Alternativen für innerHTML?

Javascript (German) Programmiersprache JavaScript. (de.comp.lang.javascript)


Discuss Re: Alternativen für innerHTML? in the Javascript (German) forum.



Reply
 
Thread Tools Display Modes
  #1  
Old   
Martin Honnen
 
Posts: n/a

Default Re: Alternativen für innerHTML? - 03-27-2008 , 07:10 AM






Gregor Kofler wrote:
Quote:
Das Problem: Ich möcht per XHR "Formularteile" (etwa eine neue
Eingabezeile) anfordern. Die einfachste (und normalerweise publizierte
Lösung, aber vielleicht suche ich falsch) ist das Einfügen eines
innerHTML-Strings. Die Probleme von innerHTML sind mir bekannt, zudem
sollen den neu hinzugekommenen Elementen auch diverse Listener zugewiese
werden. Man könnte der XHR-Response natürlich noch entsprechende
Informationen über was wo attached werden soll anhängen, aber ich finde
das alles grausig holprig.

Frage: Welche Alternativen gibt es? XML parsen? Ganz was anderes? Wie
schaut es mit der Performanz der Alternativen aus?
Mit Mozilla und Opera und mit Safari (eventuell auch mit Konqueror, aber
das habe ich nicht getestet) sollte das Versenden von "XHTML-Schnipseln"
funktionieren, also als Antwort mit
Content-Type: application/xml
wird etwa
<div xmlns="http://www.w3.org/1999/xhtml">
<input type="button" value="button" onclick="alert(event.type)" />
</div>
versendet, dann kann man das ganze aus responseXML importieren und
einfügen, etwa

document.getElementById('i1').appendChild(document .importNode(httpRequest.responseXML.documentElemen t,
true))

Beispiel:
<URL:http://home.arcor.de/martin.honnen/javascript/2008/03/test2008032701.html>

Nachteil: mit IE funktioniert der Ansatz überhaupt nicht, da ist man auf
responseText und innerHTML bzw. insertAdjacentHTML angewiesen.


--

Martin Honnen
http://JavaScript.FAQTs.com/


Reply With Quote
Reply




Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off



Powered by vBulletin Version 3.5.4
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.