svnno****@sourc*****
svnno****@sourc*****
2009年 12月 4日 (金) 23:30:17 JST
Revision: 1446 http://sourceforge.jp/projects/sie/svn/view?view=rev&revision=1446 Author: dhrname Date: 2009-12-04 23:30:17 +0900 (Fri, 04 Dec 2009) Log Message: ----------- beginElementメソッドに例外処理をした Modified Paths: -------------- branches/05x/055/sie.js Modified: branches/05x/055/sie.js =================================================================== --- branches/05x/055/sie.js 2009-12-04 14:25:27 UTC (rev 1445) +++ branches/05x/055/sie.js 2009-12-04 14:30:17 UTC (rev 1446) @@ -2301,40 +2301,44 @@ STSetElement.prototype.beginElement = function (){ var target = this.target; var base = target[this.attributeName]; - //fill要素とstroke要素はあらかじめ消しておく - if ( !(target instanceof STGroupElement) ) { - var tgebtfill = target.tar.getElementsByTagName("fill"), tgebtstroke = target.tar.getElementsByTagName("stroke"); - if (tgebtfill.length > 0) { - target.tar.removeChild(tgebtfill[0]); + try { + //fill要素とstroke要素はあらかじめ消しておく + if ( !(target instanceof STGroupElement) ) { + var tgebtfill = target.tar.getElementsByTagName("fill"), tgebtstroke = target.tar.getElementsByTagName("stroke"); + if (tgebtfill.length > 0) { + target.tar.removeChild(tgebtfill[0]); + } + if (tgebtstroke.length > 0) { + target.tar.removeChild(tgebtstroke[0]); + } } - if (tgebtstroke.length > 0) { - target.tar.removeChild(tgebtstroke[0]); - } - } - if (base !== void 0) { - if (typeof base === "string") { - target[this.attributeName] = this.to; - } else if (base instanceof STLength) { - var s = base.value; - base.newValueSpecifiedUnits(base.unitType, parseFloat(this.to)); - base = s; - } - } else if (target.paint.defaults[this.attributeName] !== void 0) { - base = target.paint[this.attributeName]; - target.paint[this.attributeName] = this.to; - } else { - base = ""; - target.tar.style[this.attributeName] = this.to; - } - target.set(this.w, this.h); - this.base = base; - if (this.simpleDuration) { - if (this._end) { - var offset = (this.simpleDuration > this._end - this._begin) ? this._end - this._begin : this.simpleDuration; - this.endElementAt(offset); + if (base !== void 0) { + if (typeof base === "string") { + target[this.attributeName] = this.to; + } else if (base instanceof STLength) { + var s = base.value; + base.newValueSpecifiedUnits(base.unitType, parseFloat(this.to)); + base = s; + } + } else if (target.paint.defaults[this.attributeName] !== void 0) { + base = target.paint[this.attributeName]; + target.paint[this.attributeName] = this.to; } else { - this.endElementAt(this.simpleDuration); + base = ""; + target.tar.style[this.attributeName] = this.to; } + target.set(this.w, this.h); + this.base = base; + if (this.simpleDuration) { + if (this._end) { + var offset = (this.simpleDuration > this._end - this._begin) ? this._end - this._begin : this.simpleDuration; + this.endElementAt(offset); + } else { + this.endElementAt(this.simpleDuration); + } + } + } catch(e) { + stlog.add(e, 23400); } return; };