OSDN Git Service

file.readメソッドの変数を整理して軽量化
authordhrname <dhrname@users.sourceforge.jp>
Mon, 7 Oct 2013 14:04:24 +0000 (23:04 +0900)
committerdhrname <dhrname@users.sourceforge.jp>
Mon, 7 Oct 2013 14:04:24 +0000 (23:04 +0900)
tool/funcproto/openfile.js

index 6ac415f..2aa476a 100644 (file)
@@ -16,24 +16,23 @@ if (!Function.prototype.open) {
     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