Hello, Further to my previous e-mails reguarding script problems with Batik 1.6 and Rhino 1.6 I have a test case which exhibits two of my main problems.
1) The embedded scripts attempt to attach multiple event listeners to
the same DOM node but only the first listener gets registered. In
addition the starck trace (listed below) is generated.
2) Also the MouseEvent modifier key attributes {shift, ctrl and alt] are
not working correctly (see end of this e-mail).
I have attached the example SVG file (example.svg)
Regards
Philip Fennell
[java] java.lang.NoSuchFieldError: instance
[java] at
org.apache.batik.script.rhino.EventTargetWrapper$FunctionAddProxy.call(U
nknown Source)
[java] at
org.mozilla.javascript.optimizer.OptRuntime.callN(OptRuntime.java:84)
[java] at org.mozilla.javascript.gen.c4._c1(Inline <svg:script>
null:-1:7)
[java] at org.mozilla.javascript.gen.c4.call(Inline
<svg:script> null:-1)
[java] at
org.mozilla.javascript.optimizer.OptRuntime.callName(OptRuntime.java:95)
[java] at org.mozilla.javascript.gen.c5._c1(Inline <svg:script>
null:-1:10)
[java] at org.mozilla.javascript.gen.c5.call(Inline
<svg:script> null:-1)
[java] at
org.mozilla.javascript.optimizer.OptRuntime.callName(OptRuntime.java:95)
[java] at org.mozilla.javascript.gen.c6._c0(Event attribute
null:-1 onload:1)
[java] at org.mozilla.javascript.gen.c6.call(Event attribute
null:-1 onload)
[java] at
org.mozilla.javascript.ContextFactory.doTopCall(ContextFactory.java:337)
[java] at
org.mozilla.javascript.ScriptRuntime.doTopCall(ScriptRuntime.java:2755)
[java] at org.mozilla.javascript.gen.c6.call(Event attribute
null:-1 onload)
[java] at org.mozilla.javascript.gen.c6.exec(Event attribute
null:-1 onload)
[java] at
org.mozilla.javascript.Context.evaluateReader(Context.java:1163)
[java] at
org.apache.batik.script.rhino.RhinoInterpreter.evaluate(Unknown Source)
[java] at
org.apache.batik.bridge.BaseScriptingEnvironment$1.handleEvent(Unknown
Source)
[java] at
org.apache.batik.dom.events.EventSupport.fireEventListeners(Unknown
Source)
[java] at
org.apache.batik.dom.events.EventSupport.fireEventListeners(Unknown
Source)
[java] at
org.apache.batik.dom.events.EventSupport.dispatchEvent(Unknown Source)
[java] at
org.apache.batik.dom.AbstractNode.dispatchEvent(Unknown Source)
[java] at
org.apache.batik.bridge.BaseScriptingEnvironment.dispatchSVGLoad(Unknown
Source)
[java] at
org.apache.batik.bridge.BaseScriptingEnvironment.dispatchSVGLoadEvent(Un
known Source)
[java] at
org.apache.batik.bridge.UpdateManager.dispatchSVGLoadEvent(Unknown
Source)
[java] at
org.apache.batik.bridge.UpdateManager.dispatchSVGLoadEvent(Unknown
Source)
[java] at
org.apache.batik.swing.svg.SVGLoadEventDispatcher.run(Unknown Source)
-----Original Message-----
From: Fennell, Philip
Sent: 28 July 2006 11:48
To: [email protected]
Subject: JavaScript and MouseEvent modifier keys problem
Hello,
When listening to DOM MouseEvent events the modifier keys attributes
(shiftKey, ctrlKey and altKey) should indicate 'true' when those keys
are pressed when a mouse event (click, move, etc...) occurs.
It turns out that, for listeners attached to the SVGDOM using
JavaScript, the following behaviour is exhibited when a mouse event
occurs:
1) None of the modifier key attributes indicate 'true' when they are
individually pressed.
2) If [Ctrl] + [Shift] are pressed together the shiftKey == true.
3) If [Alt] + [Shift] are pressed together the shiftKey == true.
4) If [Alt] + [Ctrl] are pressed together the ctrlKey == true.
This is not the correct behaviour.
I have run the same example in ASV3, Opera 9 and FireFox 1.5.5 and they
all behave correctly.
As this is a DOM Events problem I will combine it with the multiple
event listener problem I reported last week and create a test example
that covers both.
Regards
Philip Fennell
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
example.svg
Description: example.svg
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
