[Sie-announce] SIEコード [1733] importNodeメソッドにおいて、子要素がない場合の対応に関して修正

Back to archive index

svnno****@sourc***** svnno****@sourc*****
2010年 3月 14日 (日) 23:21:14 JST


Revision: 1733
          http://sourceforge.jp/projects/sie/svn/view?view=rev&revision=1733
Author:   dhrname
Date:     2010-03-14 23:21:14 +0900 (Sun, 14 Mar 2010)

Log Message:
-----------
importNodeメソッドにおいて、子要素がない場合の対応に関して修正

Modified Paths:
--------------
    branches/ufltima/core.js

Modified: branches/ufltima/core.js
===================================================================
--- branches/ufltima/core.js	2010-03-14 14:20:06 UTC (rev 1732)
+++ branches/ufltima/core.js	2010-03-14 14:21:14 UTC (rev 1733)
@@ -837,10 +837,11 @@
         s.setAttributeNodeNS(att);
       }
       if (deep) {
-        var ch = importedNode.childNodes, n;
-        for (var i=0,chli=ch.length;i<chli;++i) { //子ノードを検索して、子供がいれば、importNodeメソッドを再帰的に実行する
-          n = this.importNode(ch[i], true);
+        var fi = importedNode.firstChild, n;
+        while (fi) { //子ノードを検索して、子供がいれば、importNodeメソッドを再帰的に実行する
+          n = this.importNode(fi, true);
           s.appendChild(n);
+          fi = fi.nextSibling;
         }
       }
       i = attr = att = atli = n = ch = chli = null;
@@ -927,7 +928,7 @@
   ele.localName = localName;
   ele.prefix = prefix;
   ele.ownerDocument = this;
-  namespaceURI = qualifiedName = prefix = localName = isSpecified;
+  namespaceURI = qualifiedName = prefix = localName = isSpecified = null;
   return ele;
 };
 /*createAttributeNSメソッド




Sie-announce メーリングリストの案内
Back to archive index