[Sie-announce] SIEコード [1590] 1, body要素のdisplayプロパティを使って、描画のステップを省略した軽量化

Back to archive index

svnno****@sourc***** svnno****@sourc*****
2010年 1月 20日 (水) 22:23:32 JST


Revision: 1590
          http://sourceforge.jp/projects/sie/svn/view?view=rev&revision=1590
Author:   dhrname
Date:     2010-01-20 22:23:32 +0900 (Wed, 20 Jan 2010)

Log Message:
-----------
1, body要素のdisplayプロパティを使って、描画のステップを省略した軽量化
2, isOneにかんして修正
3, path要素のd属性に関して、zに対処

Modified Paths:
--------------
    branches/05x/058/sie.js

Modified: branches/05x/058/sie.js
===================================================================
--- branches/05x/058/sie.js	2010-01-19 14:12:18 UTC (rev 1589)
+++ branches/05x/058/sie.js	2010-01-20 13:23:32 UTC (rev 1590)
@@ -86,6 +86,7 @@
   NAIBU.STObject = new Objectembeds();
   if (isMSIE) {
     setVMLNameSpace();
+    document.body.style.display = "none";
     var oba = document.createElement("div");
     oba.setAttribute("id","_NAIBU_outline");
     document.body.appendChild(oba);
@@ -122,7 +123,7 @@
     document.namespaces.add("v","urn:schemas-microsoft-com:vml");
     document.namespaces.add("o","urn:schemas-microsoft-com:office:office");
     var st = document.createStyleSheet();
-    var vmlUrl = "behavior: url(#default#VML);display:inline-block;} "; //inline-blockはIEのバグ対策
+    var vmlUrl = "behavior: url(#default#VML);display: inline-block;} "; //inline-blockはIEのバグ対策
     st.cssText = "v\\:rect{" +vmlUrl+ "v\\:image{" +vmlUrl+ "v\\:fill{" +vmlUrl+ "v\\:stroke{" +vmlUrl+ "o\\:opacity2{" +vmlUrl
       + "dn\\:defs{display:none}"
       + "v\\:group{position:relative;width:100%;height:100%;" +vmlUrl
@@ -279,7 +280,7 @@
   var te = ele.firstChild;
   if (!!te) {
   do {
-    if (isOne[name.indexOf(te.nodeName)]) { //タグ名が一致しないのであれば
+    if (name.indexOf(te.nodeName) < 0) { //タグ名が一致しないのであれば
       var ns = te.nextSibling; //次のノードをnsに収納
       var er = ele.removeChild(te);
       er = null;
@@ -331,7 +332,10 @@
 }
 Objectembeds.prototype.next = function(){
   try{
-  if (this.onumber < this.obj.length) { //object要素の読み込みをまず行う
+    if (this.onumber !== 0) {
+      document.body.style.display = "block";
+    }
+    if (this.onumber < this.obj.length) { //object要素の読み込みをまず行う
     var n = this.onumber;
     this.onumber++;
     try {
@@ -658,7 +662,8 @@
   var dd = this.d
   .replace(a, " -")
   .replace(b, " ")
-  .replace(/([a-zA-Z])/g, ",$1 ")
+  .replace(/([a-yA-Y])/g, ",$1 ")
+  .replace(/([zZ])/g, ",$1 1")
   .replace(c, "")
   .split(",");
   for (var i=0, D=[], dli=dd.length;i<dli;++i) {




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