[Sie-announce] SIEコード [2271] a要素の対応に関して、SVGTextElementやSVGTextContentElementの修正

Back to archive index

svnno****@sourc***** svnno****@sourc*****
2011年 1月 3日 (月) 18:44:09 JST


Revision: 2271
          http://sourceforge.jp/projects/sie/svn/view?view=rev&revision=2271
Author:   dhrname
Date:     2011-01-03 18:44:09 +0900 (Mon, 03 Jan 2011)

Log Message:
-----------
a要素の対応に関して、SVGTextElementやSVGTextContentElementの修正

Modified Paths:
--------------
    branches/06x/067/org/w3c/dom/svg.js

Modified: branches/06x/067/org/w3c/dom/svg.js
===================================================================
--- branches/06x/067/org/w3c/dom/svg.js	2011-01-02 14:14:03 UTC (rev 2270)
+++ branches/06x/067/org/w3c/dom/svg.js	2011-01-03 09:44:09 UTC (rev 2271)
@@ -3451,9 +3451,9 @@
     /*Bubblingフェーズの時にはもう、div要素をDOMツリーに挿入しておく必要があるため、
      *あらかじめ、Capturingフェーズで処理しておく
      */
-    if (tar.localName === "a") {
+    if ((tar.localName === "a") && (tar.namespaceURI === "http://www.w3.org/2000/svg") && tar.firstChild) {
       /*a要素の場合はtarをすりかえておく*/
-      tar = tar.firstChild ? tar.firstChild : tar;
+      tar = tar.firstChild;
     }
     if ((evt.eventPhase === Event.CAPTURING_PHASE) && (tar.nodeType === Node.TEXT_NODE) && !!!tar._tars) {
       /*Textノードにdiv要素を格納したリストをプロパティとして蓄えておく*/
@@ -3852,6 +3852,10 @@
                 j = j + ti.getNumberOfChars();
                 ti = ti.nextSibling;
               }
+          } else if ((ti.localName === "a") && (ti.namespaceURI === "http://www.w3.org/2000/svg") && ti.firstChild) {
+            ti = ti.firstChild;
+          } else if (ti.parentNode.localName === "a") {
+            ti =  ti.parentNode.nextSibling;
           }
         }
       }




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