Hi Evan, Thanx for the info. Btw it seems to be a bug in extensions only, and it's posted here: http://code.google.com/p/chromium/issues/detail?id=29512 Nachum
On Dec 5, 9:02 pm, Evan Martin <e...@chromium.org> wrote: > Generally, the decision tree for this sort of thing is: > > 1) Does it also happen in Firefox and IE? > If yes: not a bug. > 2) Does it happen in one of Firefox or IE? > If yes: probably not a bug, might wanna bring it up if the behavior > seems really broken. > 3) Does it happen in Safari but not Firefox/IE? > If yes: WebKit bug. See their bug reporting > guidelines:http://webkit.org/quality/reporting.html > 4) Does it happen in only Chrome, but not any of the above browsers? > If yes: file a Chrome bug. > > I should put this up on the dev site somewhere. The short answer to > your question is that no, this isn't the right forum, but I can't > blame you for not knowing that. :) > > > > On Sat, Dec 5, 2009 at 9:32 AM, nachumk <nach...@gmail.com> wrote: > > Hi, > > > I hope this is the right forum for this question... > > I am using Chrome Dev4.0.249.25. > > > I am creating a small floating menu and I want to detect when someone > > clicks outside of it. The way I detect if someone clicks out of the > > menu is by registering a window click event (window.addEvent... > > ('click')) and I test if event.target is equal to the original menu > > object (or a child of it). This worked on the Chrome beta version > > that > > I previously installed, but now with the dev version I see that the > > event is not the original event element but some type of copy that no > > longer validates with a (event.target == paramElement). > > > sample code: > > //creating menu: > > var menu = document.createElement('div'); > > myAddChildren(menu); > > window.addEventListener('click', function(event) { removeMenu(event, > > menu); }, false); > > document.body.appendChild(menu); > > > //removing menu: > > function removeMenu(event, menu) { > > //event.target is never equal to menu even when it should be!!! > > if((event.target == menu) || (myIsChild(menu, event.target))) > > return //don't remove if click is on menu itself or a child of menu > > window.removeEventListener('click', arguments.callee.caller, false); > > document.body.removeChild(menu); > > > I also noticed that if I add a custom variable to the menu object it > > doesn't show up under event.target when clicked. I have also verified > > that the element clicked is the actual menu as opposed to a child. I > > can verify this via the className which is set to the menu class type. > > The test that previously passed and *** should *** pass is > > (event.target == menu). > > > The effect is that I want the menu to stay open so long as I've not > > clicked out of it. A click inside of it should keep it open. I know > > this sounds strange and it's not the way it will be in the end, but > > it's important for now. > > > Thanx, > > nachum > > > -- > > Chromium Developers mailing list: chromium-dev@googlegroups.com > > View archives, change email options, or unsubscribe: > > http://groups.google.com/group/chromium-dev -- Chromium Developers mailing list: chromium-dev@googlegroups.com View archives, change email options, or unsubscribe: http://groups.google.com/group/chromium-dev