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) {