[Sie-announce] SIEコード [1833] エラーがあった際、SVGErrorのイベントを発火できるように改良

Back to archive index

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クラス




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