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メソッド