[Sie-announce] SIEコード [1988] getOverrideStyleメソッドの修正

Zurück zum Archiv-Index

svnno****@sourc***** svnno****@sourc*****
2010年 9月 7日 (火) 23:08:03 JST


Revision: 1988
          http://sourceforge.jp/projects/sie/svn/view?view=rev&revision=1988
Author:   dhrname
Date:     2010-09-07 23:08:03 +0900 (Tue, 07 Sep 2010)

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

Modified Paths:
--------------
    branches/06x/061/org/w3c/dom/css.js

Modified: branches/06x/061/org/w3c/dom/css.js
===================================================================
--- branches/06x/061/org/w3c/dom/css.js	2010-09-05 14:10:39 UTC (rev 1987)
+++ branches/06x/061/org/w3c/dom/css.js	2010-09-07 14:08:03 UTC (rev 1988)
@@ -689,12 +689,12 @@
   if (!!tar._runtimeStyle) {
     return (tar._runtimeStyle);
   } else {
-    var s = new CSSStyleDeclaration(), setProp = s.setProperty;
+    var s = new CSSStyleDeclaration(), setProp = s.setProperty; //このsetPropは関数オブジェクトではなくて、単なる関数のラベル
     tar._runtimeStyle = s;
   }
   var style = this.defaultView.getComputedStyle(tar, "")
   s.setProperty = function(propertyName, value, priority) {
-    var el = tar._tar;
+    var tar = elt, el = tar._tar;
     if (!!!tar._fillElement) {
       tar._fillElement = document.createElement("v:fill"); //キャッシュを作る
       el.appendChild(tar._fillElement);
@@ -704,7 +704,7 @@
       el.appendChild(tar._strokeElement);
     }
     var fillElement = tar._fillElementvar, strokeElement = tar._strokeElement;
-    setProp(propertyName, value, priority);
+    setProp.call(s, propertyName, value, priority);
     if (propertyName === "fill-opacity") {
       var fillOpacity = parseFloat(value) * style._list._opacity; //opacityを掛け合わせる
       if (fillOpacity < 1) {




Sie-announce メーリングリストの案内
Zurück zum Archiv-Index