svnno****@sourc*****
svnno****@sourc*****
2010年 5月 19日 (水) 23:24:44 JST
Revision: 1833 http://sourceforge.jp/projects/sie/svn/view?view=rev&revision=1833 Author: dhrname Date: 2010-05-19 23:24:44 +0900 (Wed, 19 May 2010) Log Message: ----------- エラーがあった際、SVGErrorのイベントを発火できるように改良 Modified Paths: -------------- branches/ufltima/dom/events.js Modified: branches/ufltima/dom/events.js =================================================================== --- branches/ufltima/dom/events.js 2010-05-18 14:17:34 UTC (rev 1832) +++ branches/ufltima/dom/events.js 2010-05-19 14:24:44 UTC (rev 1833) @@ -177,6 +177,7 @@ }; EventListener.prototype = { /*void*/ handleEvent : function( /*Event*/ evt) { + try { var ph = evt.eventPhase, cap = this._cap; if (ph === Event.CAPTURING_PHASE) { //イベントフェーズが捕獲段階であることを示し cap = cap ? false : true; //このオブジェクト(EventListenr)が捕獲フェーズを指定するならば、リスナーを作動させる。指定しなければ、作動しない。 @@ -185,6 +186,13 @@ this._listener(evt); } evt = ph = cap = null; + } catch (e) { + var evtt = evt.target.ownerDocument.createEvent("SVGEvents"); + evtt.target = evt.target; + evtt.initEvent("SVGError", true, false); + evt.target.dispatchEvent(evtt); + evtt = null; + }; } }; /*Eventクラス