[whatwg] Preventing nested click() calls

Antti Koivisto antti at apple.com
Fri Mar 14 12:08:36 PDT 2008

In practice all browsers already treat click() as a special case.  
Removing the nesting protection completely (and relying on js stack  
limits) would break web sites so it is not an option. The only  
question is whether the limit should be 1 or some other number.  
Matching the existing implementations and disallowing nesting seems  
like a right thing to do here.


On 14.3.2008, at 11:04, Erik Arvidsson wrote:

> To me it just seems wrong to prevent this.  This is in theory no
> different than a recursive call and just like recursion it can end up
> in an infinite loop.  Having a limit seems OK since most JavaScript
> engines already have a limit on the size of the call stack.
> On Mon, Mar 10, 2008 at 11:54, Anne van Kesteren <annevk at opera.com>  
> wrote:
>> On Mon, 10 Mar 2008 19:49:21 +0100, Antti Koivisto  
>> <antti at apple.com> wrote:
>>> WebKit, Firefox and IE all implement a protection mechanism against
>> re-entering click() on the same element:
>>> <input type="checkbox" onclick="this.click()">
>> Opera had the same restriction. We now limit it at 50 or so... I  
>> think
>> we're fine either way though.
>> --
>> Anne van Kesteren
>> <http://annevankesteren.nl/>
>> <http://www.opera.com/>
> -- 
> erik

More information about the whatwg mailing list