From: dhrname Date: Mon, 23 Sep 2013 14:46:30 +0000 (+0900) Subject: readメソッドの引数に文字列"element"を指定した場合、documentにパース処理したXMLノードを挿入するようにして、要素を返すようにした X-Git-Tag: v16beta~209 X-Git-Url: http://git.osdn.net/view?a=commitdiff_plain;h=2f424165a47cead49580f4c88dc8c40f4d952c7f;p=sie%2Fsie.git readメソッドの引数に文字列"element"を指定した場合、documentにパース処理したXMLノードを挿入するようにして、要素を返すようにした --- diff --git a/tool/funcproto/openfile.js b/tool/funcproto/openfile.js index 7dc197a..b53ff1e 100644 --- a/tool/funcproto/openfile.js +++ b/tool/funcproto/openfile.js @@ -16,10 +16,10 @@ if (!Function.prototype.open) { handle.read = function () { var data = this.join(""), xml, - arg; - if (arguments[0] && arguments[0].getElementById) { + doc; + if (arguments[0] && (arguments[0] === "element")) { /*In case that arguments[0] is document*/ - arg = arguments[0]; + doc = document; try { xml = (new DOMParser()).parseFromString( data , "text/xml" ); } catch( e ) { @@ -29,11 +29,11 @@ if (!Function.prototype.open) { || xml.getElementsByTagName( "parsererror" ).length ) { throw new Error( "Invalid XML: " + data ); } - if (arg.importNode) { - return arg.importNode(xml.documentElement); + if (doc.importNode) { + return doc.importNode(xml.documentElement); } else { - arg.documentElement.lastChild.insertAdjacentHTML("afterend", xml.documentElement.xml); - return arg.documentElement.lastChild; + doc.documentElement.lastChild.insertAdjacentHTML("afterend", xml.documentElement.xml); + return doc.documentElement.lastChild; } } else { return data;