New issue 117 by Steven.Knock: Events not working on IE8 32-bit on Win7
64-bit
http://code.google.com/p/firebreath/issues/detail?id=117
What steps will reproduce the problem?
1. Build FBTestPlugin example project.
2. regsvr32 the FBTestPlugin DLL.
3. Open the FBControl.html example page.
4. The initial alert box will appear, triggered by the <param
name="onload"...> line.
5. However, no alert boxes appear when clicking on the "Fire Event" link.
What is the expected output? What do you see instead?
I expect to see alert boxes in response to clicking "Fire Event".
What version of FireBreath are you using? On what operating system and
browsers?
Firebreath 1.3.1.16
Windows 7.0 64-bit
Internet Explorer 8.0
Compiled with Visual Studio 2008 (Express and Professional, both with the
same results).
Please provide any additional information below.
The same DLL works fine on other computers running IE 8, and on other npAPI
browsers on the same Windows 7.0 64-bit computer. However, when the DLL was
tried on a different Windows 7.0 64-bit computer, the same problem occurred
so it is not restricted to one computer.
I don't have direct access to the affected computer, so I added a lot of
logging information to the Firebreath classes. I found, in essence, that
JSAPI_IDispatch::Advise() is NOT being called in response to the
attachEvent() Javascript call, is I believe it ought to be. Since Advise()
is not being called, the JSAPI::m_evtIfaces map is not being populated, and
so FireEvent() fails because of all of the event maps are empty.
Apart from events not reaching Internet Explorer, the plugin works. Methods
and properties can be called successfully.
Although unrelated, I noticed that JSAPI_IDispatchEx::Unadvise() calls
registerEventInterface(), when I think it should call
unregisterEventInterface().
This issue is based on Google Groups thread #4f94629344169e62.
I am unable to reproduce this issue on either of my Win7 64 bit machines; I
will look at the unadvise issue, since that does look like a bug.
A virtual machine with Win7 64-bit IE8 is being prepared for me to debug,
so if I find anything I'll let you know.
If you can reproduce it and then make the machine available to me I might
be able to help more.
Keep us posted
Comment #4 on issue 117 by taxilian: Events not working on IE8 32-bit on
Win7 64-bit
http://code.google.com/p/firebreath/issues/detail?id=117
Haven't heard anything about this in a long time; marking recheck. If
you're still having problems with this let us know, otherwise I'll close
the issue in a week or so.
I can't reproduce this on any of my machines.
Comment #5 on issue 117 by rich...@batemansr.us: Events not working on IE8
32-bit on Win7 64-bit
http://code.google.com/p/firebreath/issues/detail?id=117
not having heard anything about this, I'm assuming it's been figured out
and closing the issue.
I can reproduce this issue on windows 7 32bit with IE8 in my plugin...
additional info
my plugin is windowless, but it seems to me that it doesn't matter