Samstag, 10. Mai 2008
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 /> }
|