[Sie-announce] SIEコード [1734] 関数GetSVGDocumentを修正

Back to archive index

svnno****@sourc***** svnno****@sourc*****
2010年 3月 15日 (月) 23:22:43 JST


Revision: 1734
          http://sourceforge.jp/projects/sie/svn/view?view=rev&revision=1734
Author:   dhrname
Date:     2010-03-15 23:22:43 +0900 (Mon, 15 Mar 2010)

Log Message:
-----------
関数GetSVGDocumentを修正

Modified Paths:
--------------
    branches/ufltima/dom/svg.js

Modified: branches/ufltima/dom/svg.js
===================================================================
--- branches/ufltima/dom/svg.js	2010-03-14 14:21:14 UTC (rev 1733)
+++ branches/ufltima/dom/svg.js	2010-03-15 14:22:43 UTC (rev 1734)
@@ -1118,7 +1118,8 @@
             str = xmlhttp.responseText.replace(/!DOCTYPE/,"!--").replace(/(dtd">|\]>)/,"-->");
             doc.loadXML(str);
             var s = DOMImplementation.createDocument("http://www.w3.org/2000/svg", "svg");
-            var tar = s.documentElement, sdt = s.documentElement._tar;
+            var tar = s.documentElement;
+            var sdt = tar._tar;
             document.body.insertBefore(sdt, document.body.lastChild);
             /*以下では、VMLの要素とHTMLのCSSのプロパティを用いて、背景を
              *作り出す作業を行う。これは必須
@@ -1152,7 +1153,12 @@
             var backright = bl + viewWidth + 1;
             var backdown = bt + viewHeight + 1;
             trstyle.clip = "rect(" +bt+ "px " +backright+ "px " +backdown+ "px " +bl+ "px)";
-            s.importNode(doc.documentElement, true);
+            var fi = doc.documentElement.firstChild, sdoce = s.documentElement, n;
+            while (fi) { //子ノードを検索して、子供がいれば、importNodeメソッドを再帰的に実行する
+              n = s.importNode(fi, true);
+              sdoce.appendChild(n);
+              fi = fi.nextSibling;
+            }
             return s;
           };
           alert(objei.getSVGDocument());




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