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