[Sie-announce] SIEコード [1669] getComputedStyleメソッドの修正

Back to archive index

svnno****@sourc***** svnno****@sourc*****
2010年 2月 19日 (金) 23:45:15 JST


Revision: 1669
          http://sourceforge.jp/projects/sie/svn/view?view=rev&revision=1669
Author:   dhrname
Date:     2010-02-19 23:45:15 +0900 (Fri, 19 Feb 2010)

Log Message:
-----------
getComputedStyleメソッドの修正

Modified Paths:
--------------
    branches/ufltima/dom/css.js

Modified: branches/ufltima/dom/css.js
===================================================================
--- branches/ufltima/dom/css.js	2010-02-16 14:39:57 UTC (rev 1668)
+++ branches/ufltima/dom/css.js	2010-02-19 14:45:15 UTC (rev 1669)
@@ -640,9 +640,13 @@
 /*interface ViewCSS : views::AbstractView {*/
 Document.prototype.defaultView = {
   /*CSSStyleDeclaration*/ getComputedStyle : function( /*Element*/ elt, /*string*/ pseudoElt) {
-    var s = new CSSStyleDeclaration();
+    var s = new CSSStyleDeclaration(), esp;
     do {
       s._list = s._list.concat(elt.style._list); //リストを連結することによって、カスケーディングを実現する
+      esp = elt.style.parentRule;                //ルールに結び付けられていれば、それも継承する
+      if (esp) {
+        s._list = s._list.concat(esp.style._list);
+      }
       elt = elt.parentNode;     
     } while (elt);
     s._list = s._list.concat(CSS2Properties._list); //デフォルト値の設定




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