From 3eb56b09b8ce903355b9173b6e60b2354a6c7ba7 Mon Sep 17 00:00:00 2001 From: John Resig <jeresig@gmail.com> Date: Mon, 14 Sep 2009 23:20:23 +0000 Subject: [PATCH] Another fix for [6537] - make sure that .innerHTML isn't used on non-HTML documents and that we only attempt to use .innerHTML on DOM Elements. --- src/manipulation.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/manipulation.js b/src/manipulation.js index ae4430a..73b0de3 100644 --- a/src/manipulation.js +++ b/src/manipulation.js @@ -189,15 +189,15 @@ jQuery.fn.extend({ // See if we can take a shortcut and just use innerHTML } else if ( typeof value === "string" && !/<script/i.test( value ) && + this[0] && !jQuery.isXMLDoc( this[0] ) && !wrapMap[ (rtagName.exec( value ) || ["", ""])[1].toLowerCase() ] ) { for ( var i = 0, l = this.length; i < l; i++ ) { // Remove element nodes and prevent memory leaks if ( this[i].nodeType === 1 ) { cleanData( this[i].getElementsByTagName("*") ); + this[i].innerHTML = value; } - - this[i].innerHTML = value; } } else { -- 1.7.10.4