svnno****@sourc*****
svnno****@sourc*****
2009年 3月 26日 (木) 23:55:11 JST
Revision: 1112
http://svn.sourceforge.jp/view?root=sie&view=rev&rev=1112
Author: dhrname
Date: 2009-03-26 23:55:10 +0900 (Thu, 26 Mar 2009)
Log Message:
-----------
IE7のバグ対策として、セレクタ処理を切り分けた
Modified Paths:
--------------
branches/04x/046/sie.js
Modified: branches/04x/046/sie.js
===================================================================
--- branches/04x/046/sie.js 2009-03-26 14:08:46 UTC (rev 1111)
+++ branches/04x/046/sie.js 2009-03-26 14:55:10 UTC (rev 1112)
@@ -100,11 +100,15 @@
document.namespaces.add("v","urn:schemas-microsoft-com:vml");
document.namespaces.add("o","urn:schemas-microsoft-com:office:office");
var st = document.createStyleSheet();
- st.addRule("v\\:rect, v\\:image, v\\:fill, v\\:stroke","behavior: url(#default#VML);display:inline-block;");//inline-blockはIEのバグ対策
- st.addRule("o\\:opacity2","behavior: url(#default#VML);display:inline-block");
+ var vmlUrl = "behavior: url(#default#VML);display:inline-block;"; //inline-blockはIEのバグ対策
+ st.addRule("v\\:rect",vmlUrl);
+ st.addRule("v\\:image",vmlUrl);
+ st.addRule("v\\:fill",vmlUrl);
+ st.addRule("v\\:stroke",vmlUrl);
+ st.addRule("o\\:opacity2",vmlUrl);
st.addRule("dn\\:defs","display:none");
- st.addRule("v\\:group", "behavior: url(#default#VML);display:inline-block;position:relative;width:100%;height:100%;");
- st.addRule("v\\:shape", "behavior: url(#default#VML);display:inline-block;width:100%;height:100%;");
+ st.addRule("v\\:group", vmlUrl+ "position:relative;width:100%;height:100%;");
+ st.addRule("v\\:shape", vmlUrl+ "width:100%;height:100%;");
}
//windowに指定したイベントと関数を追加
@@ -345,6 +349,8 @@
}
STGroupElement.prototype.set = function (sw,sh) {
try{
+ var ele = this.tar;
+ ele.style.width = sw+ "px"; ele.style.height = sh +"px";
stvsetob(this.children,sw,sh);
delete (this.children);
} catch(e){stlog.addd(e,3145)}
@@ -632,6 +638,7 @@
var ele = this.tar;
ele.setAttribute("path", dat + " e");
ele.setAttribute("coordsize", w + " " + h);
+ ele.style.width = w+ "px"; ele.style.height = h +"px";
this.paint.set(w, h, ttm);
dat = this.paint = this.d = preCom = x = y = x0 = y0 = dx = dy = tma = tmb = tmc = tmd = tme = tmf = null; //解放
} catch(e) {stlog.add(e,372);}
@@ -838,6 +845,7 @@
var ele = this.tar;
ele.setAttribute("path", dat);
ele.setAttribute("coordsize", w + " " + h);
+ ele.style.width = w+ "px"; ele.style.height = h +"px";
this.paint.set(w, h, ttm);
} catch(ee) {stlog.add(ee,576);}
}