OSDN Git Service

HTMLの実装を開始
authordhrname <dhrname@users.sourceforge.jp>
Thu, 9 May 2013 14:42:10 +0000 (23:42 +0900)
committerdhrname <dhrname@users.sourceforge.jp>
Thu, 9 May 2013 14:42:10 +0000 (23:42 +0900)
org/w3c/dom/svg.js

index c4b967e..f0fe7f9 100644 (file)
@@ -6329,7 +6329,7 @@ function SVGForeignObjectElement(_doc) /*:
                 SVGStylable,\r
                 SVGTransformable,\r
                 events::EventTarget*/ {\r
-  this._tar = _doc.createElement("div");\r
+  this._tar = _doc.createElement("v:group");\r
   SVGElement.apply(this);\r
   var sl = SVGAnimatedLength;\r
   /*readonly SVGAnimatedLength*/ this.x = new sl();\r
@@ -6369,9 +6369,13 @@ function SVGForeignObjectElement(_doc) /*:
       if ((tar.nodeType === /*Node.ELEMENT_NODE*/ 1)\r
              && !tar._tar && tar.namespaceURI ==="http://www.w3.org/1999/xhtml") {\r
         if ("html|body|head".indexOf(tar.localName) > -1) {\r
-          tar._tar = _doc.createElement("div");\r
+          tar._tar = _doc.createElement("v:group");\r
         } else {\r
           tar._tar = _doc.createElement(tar.localName);\r
+          if (tar.localName === "div") {\r
+            /*v:shape要素が入っていないdiv要素はテキスト処理に使うため、v:shape要素を挿入して回避*/\r
+            tar._tar.appendChild(_doc.createElement("v:shape"));\r
+          }\r
         }\r
       } else if ((tar.nodeType === /*Node.TEXT_NODE*/ 3) && !tar._tar) {\r
         tar._tar = _doc.createTextNode(tar.data);\r