OSDN Git Service

readメソッドの引数に文字列"element"を指定した場合、documentにパース処理したXMLノードを挿入するようにして、要素を返すようにした
authordhrname <dhrname@users.sourceforge.jp>
Mon, 23 Sep 2013 14:46:30 +0000 (23:46 +0900)
committerdhrname <dhrname@users.sourceforge.jp>
Mon, 23 Sep 2013 14:46:30 +0000 (23:46 +0900)
tool/funcproto/openfile.js

index 7dc197a..b53ff1e 100644 (file)
@@ -16,10 +16,10 @@ if (!Function.prototype.open) {
     handle.read = function () {\r
       var data = this.join(""),\r
           xml,\r
-          arg;\r
-      if (arguments[0] && arguments[0].getElementById) {\r
+          doc;\r
+      if (arguments[0] && (arguments[0] === "element")) {\r
         /*In case that arguments[0] is document*/\r
-        arg = arguments[0];\r
+        doc = document;\r
         try {\r
           xml = (new DOMParser()).parseFromString( data , "text/xml" );\r
         } catch( e ) {\r
@@ -29,11 +29,11 @@ if (!Function.prototype.open) {
             || xml.getElementsByTagName( "parsererror" ).length ) {\r
           throw new Error( "Invalid XML: " + data );\r
         }\r
-        if (arg.importNode) {\r
-          return arg.importNode(xml.documentElement);\r
+        if (doc.importNode) {\r
+          return doc.importNode(xml.documentElement);\r
         } else {\r
-          arg.documentElement.lastChild.insertAdjacentHTML("afterend", xml.documentElement.xml);\r
-          return arg.documentElement.lastChild;\r
+          doc.documentElement.lastChild.insertAdjacentHTML("afterend", xml.documentElement.xml);\r
+          return doc.documentElement.lastChild;\r
         }\r
       } else {\r
         return data;\r