svg4you: outerHTML, aber bitte Cross-Browser

Beitrag lesen

Tach Thorsten,

ich suche jetzt schon ne ganze Weile im Netz nach ner Möglichkeit, wie ich ne eigene outerHTML-Methode hinbekomme, die in jedem Browser funktioniert.

Versuch mit XMLSerializer():

  
if(!document.documentElement.outerHTML && window.XMLSerializer)window.onload=function()  
{  
  var elem=document.getElementsByTagName("*");  
  var anz=elem.length;  
  for(var i=0; i<anz; i++)  
  if(elem.item(i).nodeType==1)elem.item(i).outerHTML=new XMLSerializer().serializeToString(elem.item(i));  
}

Test:

  
<p id="bla" onclick="alert(this.outerHTML)">Text1 <strong>Text2</strong> Text3</p>

Mit aktuellen Firefox- und Opera-Versionen scheint das zu funktionieren, die IEs haben outerHTML ja nativ drin.

Man liest sich,
svg4you