[Sie-announce] SIEコード [2673] SVGStyleElementのルール付けを修正

Back to archive index

svnno****@sourc***** svnno****@sourc*****
2011年 5月 14日 (土) 21:57:38 JST


Revision: 2673
          http://sourceforge.jp/projects/sie/svn/view?view=rev&revision=2673
Author:   dhrname
Date:     2011-05-14 21:57:37 +0900 (Sat, 14 May 2011)

Log Message:
-----------
SVGStyleElementのルール付けを修正

Modified Paths:
--------------
    branches/07x/077/org/w3c/dom/svg.js

Modified: branches/07x/077/org/w3c/dom/svg.js
===================================================================
--- branches/07x/077/org/w3c/dom/svg.js	2011-05-12 14:07:26 UTC (rev 2672)
+++ branches/07x/077/org/w3c/dom/svg.js	2011-05-14 12:57:37 UTC (rev 2673)
@@ -1949,15 +1949,15 @@
     tod.documentElement._svgload_limited--;
     tod.documentElement.addEventListener("DOMNodeInsertedIntoDocument", function(evt) {
       var tar = evt.target,
-          doc = evt.currentTarget,
-          rules = doc.styleSheet[0].cssRules,
-          selector, ru;
+          doc = tar.ownerDocument,
+          rules = doc.styleSheets[0] ? doc.styleSheets[0].cssRules : [],
+          selector, ru, tcb = tar.className.baseVal || ".,.";
       for (var i=0, rli=rules.length;i<rli;++i) {
         selector = rules[i].selectorText;
         /*_rulesプロパティはCSSモジュールのgetCoumputedStyleメソッドで使う*/
         ru = tar._rules || [];
-        if (selector.indexOf("." +tar.className) || selector.indexOf("#" +tar.id)
-            || selector.test(new RegExp(tar.nodeName+ "$"))) {
+        if ((selector.indexOf("." +tcb) > -1) || (selector.indexOf("#" +tar.id) > -1)
+            || (new RegExp(tar.nodeName+ "$")).test(selector)) {
           ru[ru.length] = rules[i];
         }
       }




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