Feeling like a 2nd class citizen

Derek Broughton news at pointerstop.ca
Thu Nov 29 13:18:57 UTC 2007


Sylviane et Perry White wrote:

> Derek, do you mean a site will format the data differently for different
> browsers, but if that site is tricked into beliving it is sending to
> another browser, the result may be better?

Exactly.  It's very common for the javascript in a web page to begin with
something like:

if (some-test-that-shows-I'm-running-IE) {
   execute-IE-code
} else {
   execute-Netscape-code
}

The "else" part of that statement tends to change: sometimes it just assumes
that anything that isn't IE works like Netscape, which is usually a safe
bet (but not always).  Other times it checks if it's actually Netscape, and
if not might just refuse to work at all.

> Seriously you tried that, declaring your browser is as  IE 11.3  (the only
> one of its kind, I guess), with better results as when declaring it as
> Konk?

Sure.  The test (which I didn't actually put in the code above, because I no
longer ever use it) checks the "user-agent" strings the browsers report,
and commonly needs to know if you're running IE whether it's version 4, 5,
or 6+ (and presumably we'll start seeing stuff written to specifically use
features of 7, now).  So if you just lie and tell it you're running the
uber-IE, it's always going to assume it's got the latest and greatest IE
features.  I don't find identifying as IE - any version - terribly useful
on most sites, because the script then starts trying to do things that no
sane browser _can_ do.

>> Why not adapt a parallel strategy and write to those responsible for
>> the websites in question? I have found that most websites, large and
>> small, are in fact willing to make the necessary changes once enough
>> people ask them to.

> I would consider that strategy If I were certain the problem comes from
> them and not from me, but I'm way to ignorant.
> 
> For example when I install some codecs and then Firefox is able to display
> a video but not Konq, can I blame the website or did I just fail to make
> Konq aware of this codec?

I'd say that's _always_ the coder's problem.  Somebody sent me a link the
other day to a Yahoo site that wouldn't display in either Konqueror or
Firefox - but it quite clearly told me what was missing from the
configurations.  Since I have never needed those plugins before, I just
waited until I was in the office and used IE :-)  but I'm sure I could have
followed the instructions and got Firefox working.  So if a site fails to
work under your favorite browser, whatever that is - and doesn't at least
tell you _why_ , tell the site administrator.  If enough people start doing
that, they _will_ fix it.

> Another example is when a site appears to have different codings for the
> "background" page and some text it displays in an "inner window".
> By changing the coding I can get the correct representation of the french
> accentuated characters on the outer or inner parts, but not both together.
> (Now I am sorry I missed the opportunity to mark that link and look it up
> under M$)

I'd _definitely_ complain about that - that's almost always because those of
us building websites in English don't have enough internationalized test
data.  I got a complaint yesterday that a page was displaying a square box
instead of an e-acute, and when I checked my data it was the only accented
character on the whole database.  Obviously, since I'm dealing with
French-Canadian names, I should expect to encounter a few!
-- 
derek





More information about the kubuntu-users mailing list