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());