By using this site, you agree to our updated Privacy Policy and our Terms of Use. Manage your Cookies Settings.
437,600 Members | 1,887 Online
Bytes IT Community
+ Ask a Question
Need help? Post your question and get tips & solutions from a community of 437,600 IT Pros & Developers. It's quick & easy.

The final 'document.getElementById' fix - test on old browser needed ?

P: n/a
Hi,

I know the 'document.getElementById()' issue is really over since every
browser since 1998 supports the W3C DOM standard, but I could not resist
this offering :-

if (!document.getElementById)
document.getElementById = function(id) { return document.all[id]; }

This should then provide a getElementById function if one does not already
exist.

Is anyone in a position to be able to test this code ?

You could go thurther and define :-

if (!document.getElementById)
if (document.all)
document.getElementById = function(id) { return
document.all[id]; }
else
document.getElementById = function(id) { return
document.layers[id]; }

Reference :-

http://www.jibbering.com/faq/faq_not...er_detect.html

Thanks,

Aaron
Jul 10 '08 #1
Share this Question
Share on Google+
6 Replies


P: n/a
* Aaron Gray wrote in comp.lang.javascript:
>I know the 'document.getElementById()' issue is really over since every
browser since 1998 supports the W3C DOM standard, but I could not resist
this offering :-

if (!document.getElementById)
document.getElementById = function(id) { return document.all[id]; }

This should then provide a getElementById function if one does not already
exist.

Is anyone in a position to be able to test this code ?
There's http://browsers.evolt.org and there are a number of free virtual
machine http://en.wikipedia.org/wiki/Categor...ation_software
products that you can use to set up old operating systems or just iso-
lated enviroments to run them.
--
Björn Höhrmann · mailto:bj****@hoehrmann.de · http://bjoern.hoehrmann.de
Weinh. Str. 22 · Telefon: +49(0)621/4309674 · http://www.bjoernsworld.de
68309 Mannheim · PGP Pub. KeyID: 0xA4357E78 · http://www.websitedev.de/
Jul 11 '08 #2

P: n/a
On Jul 11, 1:21*am, "Aaron Gray" <ang.use...@gmail.comwrote:
document.getElementById = function(id) { return document.layers[id]; }
NS4 Layers are more tricky then that. Layers that are nested will not
be exposed through the top level layers array. Example

document.layers['outerLayer'].document.layers['innerLayer'] (yes, it's
that messed up)

Regards,
Svend
Jul 11 '08 #3

P: n/a
"Bjoern Hoehrmann" <bj****@hoehrmann.dewrote in message
news:1u********************************@hive.bjoer n.hoehrmann.de...
>* Aaron Gray wrote in comp.lang.javascript:
>>Is anyone in a position to be able to test this code ?

There's http://browsers.evolt.org and there are a number of free virtual
machine http://en.wikipedia.org/wiki/Categor...ation_software
products that you can use to set up old operating systems or just iso-
lated enviroments to run them.
I may well try this if no one comes forward to do tests for me.

Thanks,

Aaron
Jul 11 '08 #4

P: n/a
"Aaron Gray" <an********@gmail.comwrote in message
news:6d************@mid.individual.net...
Hi,

I know the 'document.getElementById()' issue is really over since every
browser since 1998 supports the W3C DOM standard, but I could not resist
this offering :-

if (!document.getElementById)
document.getElementById = function(id) { return document.all[id]; }

This should then provide a getElementById function if one does not already
exist.

Is anyone in a position to be able to test this code ?
There's a test for document.getElementById() emulation here :-

http://www.aarongray.org/Test/JavaSc...ById-test.html

Thanks,

Aaron
Jul 11 '08 #5

P: n/a
In comp.lang.javascript message <6d************@mid.individual.net>,
Fri, 11 Jul 2008 00:21:35, Aaron Gray <an********@gmail.composted:
>
I know the 'document.getElementById()' issue is really over since every
browser since 1998 supports the W3C DOM standard, but I could not resist
this offering :-

if (!document.getElementById)
document.getElementById = function(id) { return document.all[id]; }

This should then provide a getElementById function if one does not already
exist.

Is anyone in a position to be able to test this code ?
A version tested in MS IE 4 is at <URL:http://www.merlyn.demon.co.uk/js-
versn.htm#SSF>; I cannot repeat the test.

I don't recall anyone complaining that it did not work in the
circumstances in which I used it. But it does not reproduce all
features.

To get it rested in Netscape 4, I suggest that you ask the custodian of
the Davar site, who posts advertisements here from time to time.
Evidently he is keen to support those hoping to upgrade to Netscape 4.8.

It's a good idea to read the newsgroup c.l.j and its FAQ. See below.

--
(c) John Stockton, nr London UK. ?@merlyn.demon.co.uk IE7 FF2 Op9 Sf3
news:comp.lang.javascript FAQ <URL:http://www.jibbering.com/faq/index.html>.
<URL:http://www.merlyn.demon.co.uk/js-index.htmjscr maths, dates, sources.
<URL:http://www.merlyn.demon.co.uk/TP/BP/Delphi/jscr/&c, FAQ items, links.
Jul 11 '08 #6

P: n/a
SAM
Aaron Gray a écrit :
>
There's a test for document.getElementById() emulation here :-

http://www.aarongray.org/Test/JavaSc...ById-test.html
a pure soup of tags ... !

--
sm
Jul 11 '08 #7

This discussion thread is closed

Replies have been disabled for this discussion.