Da der blöde Safari die beiden Javascript-Methoden
insertAdjacentHTML und
insertAdjacentText nicht beherrscht, hier ein kleiner Workaround, um sie doch verfügbar zu machen. Der Code funktioniert auch in Opera, IE und Firefox, man muss also keine Weiche einbauen.
if( typeof HTMLElement != "undefined" && !HTMLElement.prototype.insertAdjacentHTML ) {<br />
HTMLElement.prototype.insertAdjacentHTML = function( where, htmlStr ) {<br />
var r = this.ownerDocument.createRange();<br />
r.setStartBefore( this );<br />
var parsedHTML = r.createContextualFragment( htmlStr );<br />
this.insertAdjacentElement( where, parsedHTML )<br />
}<br />
}<br />
<br />
if( typeof HTMLElement != "undefined" && !HTMLElement.prototype.insertAdjacentText ) {<br />
HTMLElement.prototype.insertAdjacentText = function( where, txtStr ) {<br />
var parsedText = document.createTextNode( txtStr )<br />
this.insertAdjacentElement( where, parsedText )<br />
}<br />
}