Matt said:
Not as I wish, just reality
So you are saying that form controls did not burn through on, for
example, Windows Netscape 4 and Opera <= 6? That the issue only ever
applied to versions of IE browsers and browsers that embed IE?
True. But it can also be used to fix small errors and quirks
which will not have a negative impact on any functionality for
any mis-identified user, but will make the style or functionality
better for those who are correctly identified.
No, the extent to which your 'small error or quirks' are problems is the
extent to which applying a 'fix' to a browser miss-identified as one
needing a fix is likely to case a problem.
Something along the same lines that should be mentioned is
ASP.NET from Microsoft. I don't work with it, but my exposure
to it leads me to believe that it does extensive browser-capability
"detection" based on the user agent header and serves various
levels of rich content as a result.
Yes, it seems perverse that the company that suffered from misguided
browser detection to the extent that they were forced to introduce UA
string spoofing in order to get a foothold in the market should then go
on to formalise that bad practice in their own framework. Especially as
the consequence of their actions was the change in the specification of
a UA header from HTTP 1.0 to 1.1, where the latter defines a UA header
as little more than any arbitrary sequence of ASCII characters of
indefinite length; so not a source of information at all.
I got into an argument with a .NET developer when I said
that this was surely a flawed way to determine what content
to serve. His response was along the lines of "Microsoft is
the software giant and surely employees more experts in these
fields than anyone you know. Don't you think they would know
the best way to do it?
..NET developers; charmingly naive ;-)
We've built .NET apps before and we've
never had a single complaint."
I like this "it must be OK because nobody ever complains" attitude. Jim
is right, web related QA is generally abysmal. One of my favourite
stories to date was an individual who vigorously protested that pop-up
blocking was not a real issue on the internet because he had never
received a single complaint about his site not working because of a
pop-up blocker, but when you looked at his site the feed-back form was
presented in a javascript dependent pop-up window.
But who is going to complain anyway; if a web site is so broken that you
cannot buy something on it you go to the next, and the same goes when
looking for information. As you know I sometimes purchase buy computer
parts, and in February a UK web-retailer of computer parts missed the
opportunity of taking a couple of thousand pounds off me because they
have a shopping cart that makes invalid assumptions about the IE browser
I was using (in this case that it would run ActiveX). Presumably they
think that their (I assume .NET because of the .aspx extensions) code
works, and I was not going to tell them otherwise, just move on to the
next site. It is much easier for a web developer to crate a site that
receives no complaints than to create a site that doesn't warrant any.
It's hard to argue against cases like this,
I don't know, you could point out that there is no formal basis for the
assumption that the UA header is a source of information, that in
practice many are completely indistinguishable, that even the
distinguishable ones are amenable to user modification, etc.
You could go on to point out that Microsoft clearly does not employ
competent web developers, else MSDN would not kick out so many
"parentElement.parentElement is null or not an object" errors on IE6
(Microsoft developers who cannot even cope with IE specific code running
on a default installation of IE6 are hardly to be regarded as
competent). And, of course that if Microsoft never made mistakes in
their web related development we would not have seen a procession of
security fixes and service packs for IE.
where a huge software company uses the "wrong approach"
yet does it with overwhelming success for the vast
majority of users.
But we both know that you cannot accurately quantify those numbers over
HTTP, that 'overwhelming' and 'vast' are convenient opinions that cannot
be substantiated (except to the extremely gullible). My question is who
is making these business decisions; did the business managers really say
that it was OK to design out the potential for 5-20% of the resulting
turnover because the web developers wanted to make decisions based on an
assumption that has no formal technical basis? I don't think that they
are being asked at all, and if they are I don't think they are being
given accurate representations of the statistics (the validity of the
statistics) or the alternatives, because business people don't turn
their noses up at money that easily.
Richard.