Re: JavaScript / CSS Wizards Please Help

> It should be:
> 
> // once per JS file
> var d=document;
> var DOM=(d.getElementById)?true:false;

I'd need to check some details, but I believe that you can define
functions dynamically,  by the use of strings, or possibly by 
copying a function between attributes.  If that is correct, I'd say
the best way of doing this would be to upgrade all the browsers to
DOM1 status by defining getElementById in those that don't already
support it.

In any case, I agree that the standards approach should be first,
not second, choice, but don't think talking in terms of particular
browsers is a good idea.  You should think in terms of testing 
for the presence of features, rather than particular browsers; this
code is feature testing, but labelling by browser, but a lot of
NS 6 failures are the result of user agent testing rather than feature
testing.

Only resort to thinking in terms of a browser when it behaves as 
though a feature is present when it is actually broken; but, better,
avoid such features.

Received on Wednesday, 5 December 2001 17:13:27 UTC