handle.read = function () {\r
var data = this.join(""),\r
xml,\r
- doc;\r
+ doc = document;\r
if (arguments[0] && (arguments[0] === "element")) {\r
- doc = document;\r
- try {\r
- xml = (new DOMParser()).parseFromString( data , "text/xml" );\r
- } catch( e ) {\r
- xml = null;\r
- }\r
- if ( !xml || !xml.documentElement\r
- || xml.getElementsByTagName( "parsererror" ).length ) {\r
- throw new Error( "Invalid XML: " + data );\r
- }\r
if (doc.importNode) {\r
+ try {\r
+ xml = (new DOMParser()).parseFromString( data , "text/xml" );\r
+ } catch( e ) {\r
+ xml = null;\r
+ }\r
+ if ( !xml || !xml.documentElement\r
+ || xml.getElementsByTagName( "parsererror" ).length ) {\r
+ throw new Error( "Invalid XML: " + data );\r
+ }\r
var s = doc.importNode(xml.documentElement);\r
doc.documentElement.appendChild(s);\r
return s;\r
} else {\r
- doc.documentElement.lastChild.insertAdjacentHTML("afterend", xml.documentElement.xml);\r
+ doc.documentElement.lastChild.insertAdjacentHTML("afterend", data);\r
return doc.documentElement.lastChild;\r
}\r
} else {\r