svnno****@sourc*****
svnno****@sourc*****
2010年 5月 31日 (月) 22:29:21 JST
Revision: 1857 http://sourceforge.jp/projects/sie/svn/view?view=rev&revision=1857 Author: dhrname Date: 2010-05-31 22:29:21 +0900 (Mon, 31 May 2010) Log Message: ----------- ufltimate再統合 Modified Paths: -------------- trunk/org/w3c/dom/events.js Property Changed: ---------------- trunk/org/w3c/dom/events.js Modified: trunk/org/w3c/dom/events.js =================================================================== --- trunk/org/w3c/dom/events.js 2010-05-31 12:48:20 UTC (rev 1856) +++ trunk/org/w3c/dom/events.js 2010-05-31 13:29:21 UTC (rev 1857) @@ -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,14 @@ 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); + stlog.add(e, 194); + evtt = null; + }; } }; /*Eventクラス @@ -229,9 +238,11 @@ if (eventType === "MutationEvents") { evt = new MutationEvent(); } else if (eventType === "MouseEvents") { - evt = new MouseEvent(window.event); + evt = new MouseEvent(); } else if (eventType === "UIEvents") { - evt = new MouseEvent(window.event); + evt = new UIEvent(); + } else if (eventType === "SVGEvents") { + evt = new SVGEvent(); } else { evt = new Event(); } @@ -313,11 +324,11 @@ } /*ここから*/ var evt = this.ownerDocument.createEvent("MutationEvents"); - if (!s) { //ノードがすでにあるならば - evt.initMutationEvent("DOMAttrModified", true, false, newAttr, null, newAttr.nodeValue, newAttr.nodeName, MutationEvent.MODIFICATION); + if (!s) { //ノードがなければ + evt.initMutationEvent("DOMAttrModified", true, false, newAttr, null, newAttr.nodeValue, newAttr.nodeName, MutationEvent.ADDITION); this.dispatchEvent(evt); //このとき、MutationEventsが発動 } else { - evt.initMutationEvent("DOMAttrModified", true, false, newAttr, s.nodeValue, newAttr.nodeValue, newAttr.nodeName, MutationEvent.ADDITION); + evt.initMutationEvent("DOMAttrModified", true, false, newAttr, s.nodeValue, newAttr.nodeValue, newAttr.nodeName, MutationEvent.MODIFICATION); this.dispatchEvent(evt); } evt = null; Property changes on: trunk/org/w3c/dom/events.js ___________________________________________________________________ Added: svn:mergeinfo + /branches/ufltima/dom/events.js:1621-1856