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]; } }