Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.lang.javascript > #19257

Re: trying to call onclick with document.getElement() - document.getElement() returns null

Path csiph.com!usenet.pasdenom.info!gegeweb.org!usenet-fr.net!feeder1-2.proxad.net!proxad.net!feeder2-2.proxad.net!newsfeed.arcor.de!newsspool4.arcor-online.net!news.arcor.de.POSTED!not-for-mail
Content-Type text/plain; charset="UTF-8"
Message-ID <1693880.XzSgBGLykG@PointedEars.de> (permalink)
From Thomas 'PointedEars' Lahn <PointedEars@web.de>
Reply-To Thomas 'PointedEars' Lahn <usenet@PointedEars.de>
Organization PointedEars Software (PES)
Date Sat, 13 Apr 2013 13:26:27 +0200
User-Agent KNode/4.8.5
Content-Transfer-Encoding 8Bit
X-Face %i>XG-yXR'\"2P/C_aO%~;2o~?g0pPKmbOw^=NT`tprDEf++D.m7"}HW6.#=U:?2GGctkL,f89@H46O$ASoW&?s}.k+&.<b';Md8`dH6iqhT)6C^.Px|[=M@7=Ik[_w<%n1Up"LPQNu2m8|L!/3iby{-]A+#YE}Kl{Cw$\U!kD%K}\2jz"QQP6Uqr],./"?;=4v
Face iVBORw0KGgoAAAANSUhEUgAAADAAAAAwBAMAAAClLOS0AAAAGFBMVEXTxa4RFk5dUWANED8PFEfy7+MGBiW+n3ZNF/QuAAACaElEQVQ4jVXUwVOcMBQG8Dc7Rc4PUntdWV2uxjDpGaGeozOp1woar4jd5t/v9wLstMwsA/ntlxdCAgUc1hjTc9/JCZfGoo3wG3HdmdAWrIJRHe7GM/TmpY5VFefuVcAkkPbLIaN8rmPmjloyZxgyR3GuJ4K0AGtJ2htz8o7yqikm759fldQXaMpbDzjKAG+8v+AugVTOPO5DOjLvGtUYQwh0CPjnVMyGd+8/GfUB5nLKJDD2aLDh5HYyMDJGDwQIo2ZmZcKbowNmAdB/AzyFhrmF2MHRb0QJJfaAnwGB6orZhoykLzJtGwF/xpYxI1dswomiUj3gTuAIqCn/4C7cULwGNBtwMTk3Y4LfKB5YUaOKBKYtpplm7u0vip8tU1NWWyI/7XdcSuIDoMt6rVHMWT0DbjHPGqDqZVSa6zleLcUTcIKLoMv3ueJluALtAo9B302zPPlrtiVScRdCjXvVh3e3JpYa/jjkuC9N+LrBMlz/eAN4eQijX2EdLo6c5tGGHwLyHFtXk89dDGHwCVhG9T0S/j55AhRZgkMCmUQXJ49TnS1wnQDvw0eAh9ICeMmEFbCnPMFzjAvsWoEWEFdYEx+S0MoUZ1gT1wId8+AF3Bl2OoEu906AUHx5VLw/gXYg/x84loOah/2UYNrgiwSwGO7RfUzVBbx/kgpckumGOi6QirtD6gkLTitbnxNol47S2jVc2vsN5kPqaAHT8uUdAJM4v/DanjYOwmUjWznGfwB7sGtAtor5BgofDuzaRj4kSQAqDakTsKORa3Q3xKi3gE1fhl71KRMqrdZ2AWNNg/YOhQyrVBnb+i+nEg4bsDA+egAAAABJRU5ErkJggg==
Subject Re: trying to call onclick with document.getElement() - document.getElement() returns null
Newsgroups comp.lang.javascript
References <17650677-77bd-4bca-8e10-ed45772f2e9f@googlegroups.com> <87fvyv1r7q.fsf@gmail.com> <7902669.URqpOMyR7R@PointedEars.de> <kkb7dq$ggn$1@portraits.wsisiz.edu.pl> <2061545.QaVc4i2NtW@PointedEars.de> <kkbe2r$ioc$1@portraits.wsisiz.edu.pl>
Supersedes <1425973.xhqUlmvE2m@PointedEars.de>
MIME-Version 1.0
Lines 61
NNTP-Posting-Date 13 Apr 2013 13:26:39 CEST
NNTP-Posting-Host b69fb361.newsspool3.arcor-online.net
X-Trace DXC=l`R6Q`Z8`0n:i=48;n?Z:`McF=Q^Z^V3h4Fo<]lROoRa8kF<OcfhCOk^lTfTJk=GAfDZm8W4\YJNlb@mF9jNikdeIQbgJMhLo0gjGQZ:JQjA?i
X-Complaints-To usenet-abuse@arcor.de
Xref csiph.com comp.lang.javascript:19257

Show key headers only | View raw


Cezary Tomczyk wrote:

> W dniu 2013-04-13 11:45, Thomas 'PointedEars' Lahn pisze:
>> Cezary Tomczyk wrote:
>>> W dniu 2013-04-13 10:29, Thomas 'PointedEars' Lahn pisze:
>>>> Mikael Andersson wrote:
>>> [...]
>>>>>>           if (window.XMLHttpRequest) {
>>>>
>>>> Insufficient and error-prone, see isHostMethod().
>>> [...]
>>>
>>> Just our of curiosity: in which environment / scenario this will not be
>>> properly evaluated?
>>
>> Where “XMLHttpRequest” is not a property of the object referred to by
>> “window”, but of another object in the scope chain.
> 
> Even then isHostMethod will return true,

No, it will return “false”.  The point is _not_ that you should call
  
  isHostMethod(window, "XMLHttpRequest")

or

  jsx.object.isHostMethod(jsx.global, "window", "XMLHttpRequest")

instead – that would be equally wrong –, but that isHostMethod() implements 
the *algorithm* to detect host methods *safely*, without implicit type 
conversion.

> […]
> By testing window.XMLHttpRequest I assume that there is really
> "XMLHttpRequest" object.

No, you are assuming that there is an object in the scope chain that has a 
“window” property, which is storing a reference to an object that has an 
“XMLHttpRequest” property that is storing a reference to an object that, 
when [[Constructed]], returns a reference to an object that implements the 
“XMLHttpRequest” interface.

> So, changing this is asking for trouble.
 
Doing it like this is asking for trouble, because “With host objects, all 
bets are off.“ (Lasse Reichstein Nielsen in cljs)

>> Where the host object referred to by “window.XMLHttpRequest” does not
>> take kindly (read: throws unrecoverable exceptions) on being subjected to
>> a type-converting test.
> 
> You referring to 'unknown' type returned by typeof operator in Internet
> Explorer, right?

I am referring to any host object.
 
-- 
PointedEars

Twitter: @PointedEars2
Please do not Cc: me. / Bitte keine Kopien per E-Mail.

Back to comp.lang.javascript | Previous | Next — Previous in thread | Next in thread | Find similar | Unroll thread


Thread

trying to call onclick with document.getElement() - document.getElement() returns null jorythompson@gmail.com - 2013-04-12 10:45 -0700
  Re: trying to call onclick with document.getElement() - document.getElement() returns null Jordan Thompson <jorythompson@gmail.com> - 2013-04-12 11:01 -0700
  Re: trying to call onclick with document.getElement() - document.getElement() returns null Mikael Andersson <qubex2@gmail.com> - 2013-04-12 21:31 +0200
    Re: trying to call onclick with document.getElement() - document.getElement() returns null Thomas 'PointedEars' Lahn <PointedEars@web.de> - 2013-04-13 10:29 +0200
      Re: trying to call onclick with document.getElement() - document.getElement() returns null Cezary Tomczyk <cezary.tomczyk@gmail.com> - 2013-04-13 11:10 +0200
        Re: trying to call onclick with document.getElement() - document.getElement() returns null Thomas 'PointedEars' Lahn <PointedEars@web.de> - 2013-04-13 11:45 +0200
          Re: trying to call onclick with document.getElement() - document.getElement() returns null Cezary Tomczyk <cezary.tomczyk@gmail.com> - 2013-04-13 13:04 +0200
            Re: trying to call onclick with document.getElement() - document.getElement() returns null Thomas 'PointedEars' Lahn <PointedEars@web.de> - 2013-04-13 13:26 +0200
              Re: trying to call onclick with document.getElement() - document.getElement() returns null Cezary Tomczyk <cezary.tomczyk@gmail.com> - 2013-04-13 21:12 +0200
                Re: trying to call onclick with document.getElement() - document.getElement() returns null Thomas 'PointedEars' Lahn <PointedEars@web.de> - 2013-04-13 21:31 +0200
                Re: trying to call onclick with document.getElement() - document.getElement() returns null Cezary Tomczyk <cezary.tomczyk@gmail.com> - 2013-04-16 20:01 +0200
                Re: trying to call onclick with document.getElement() - document.getElement() returns null Thomas 'PointedEars' Lahn <PointedEars@web.de> - 2013-04-16 23:13 +0200
      Re: trying to call onclick with document.getElement() - document.getElement() returns null Mikael Andersson <qubex2@gmail.com> - 2013-04-13 18:35 +0200

csiph-web