473,396 Members | 1,743 Online
Bytes | Software Development & Data Engineering Community
Post Job

Home Posts Topics Members FAQ

Join Bytes to post your question to a community of 473,396 software developers and data experts.

Browser inconsistencies: what is the most efficient development regime?

I seem to spend far too much of my time struggling with browser
inconsistencies concerning Javascript (not to mention CSS).

What do you think is the most efficient development regime, including both
PC and Mac? In particular, two questions come to mind:

1 In which browser should I develop to ensure that the maximum amount of
code is correct, so that it would work the maximum number of browsers.

2 In which browsers should I test the code to ensure that it will work for
practically all users? I'd like to think that this is a short list of three
but I hope it's not more than five.

I've been driven to ask these questions after a very frustrating week
building a multi-level navigation bar which the customer can design and
build. The structure is held in an SQL database which is transferred into
Javascript arrays when the page loads. I've had lots of problems between IE
and NN and particularly between NN7 and NN8. I'm beginning to think that NN7
is rubbish.

If I were to answer above, I think I would say NN8 to Q1 and NN8 (on PC and
Mac), IE and Safari to Q2.

I'd be most interested in your views.


Posted Via Usenet.com Premium Usenet Newsgroup Services
----------------------------------------------------------
** SPEED ** RETENTION ** COMPLETION ** ANONYMITY **
----------------------------------------------------------
http://www.usenet.com
Oct 10 '05 #1
10 1762
"Roger Withnell" <ro*********@THISupperbridge.co.uk> writes:
1 In which browser should I develop to ensure that the maximum amount of
code is correct, so that it would work the maximum number of browsers.
Use more than one browser all the way through the development. It's much
easier to fix problems when they appear, than when layers of code has
been added on top of them.
2 In which browsers should I test the code to ensure that it will work for
practically all users? I'd like to think that this is a short list of three
but I hope it's not more than five.
I was about to give a list, but really, supporting specific browsers
apart from IE 6 is less of a problem than supporting browsers with
Javascript turned off. There are more people browsing without
Javascript than there are using any single non-IE6 browser. That's
what you have to support first.

Then you can try to fix the, relatively minor, differences between
browsers with javascript afterwards. Using standard compliant HTML
and DOM code will make most things easy.
If I were to answer above, I think I would say NN8 to Q1 and NN8 (on PC and
Mac), IE and Safari to Q2.


Don't forget Opera (not just because it's what I use :)

/L
--
Lasse Reichstein Nielsen - lr*@hotpop.com
DHTML Death Colors: <URL:http://www.infimum.dk/HTML/rasterTriangleDOM.html>
'Faith without judgement merely degrades the spirit divine.'
Oct 10 '05 #2
You're bound to make a decision: would you support generation 3
browsers, and generation 4?
If you do, you'll have to test on Netscape4 and 3, Netscape 5+, IE4,
IE5+, Firefox, Opera 4, Opera 7+, no way out.

It also depends on what you mean by supporting older browsers. I do
not support anything below generation 5. What is below that, if one
turns css off, can see the full page as just text.

Users that browse without javascript enabled do not exist. They are
like dragons and unicorns, fantasy creatures one may believe in.
There exist Search Engine Bots that do. If a blue herring like a user
browsing without JS exists, you can lose that safely: he/she probably
never realized he/she was unable to make any proper transaction online
or use email web based stuff like hotmail or gmail, so that's just not
the type of user that would do anything meaningful with your page.

My suggestion is: develop using Firefox 1.x The ALSO check on IE6. You
just cannot work testing on one browser alone, sorry.

If your scripts work on BOTH, your chances that they work everywhere as
long as it is a generation 5 browser, are near to 100% by a few
fractions.

Please as for the story about W3C compliance, have a look at:
http://www.unitedscripters.com/spell...texplorer.html
scroll till HALF way of that file, you do NOT have to read it. Just
locate the middle of the page where there is a list of over 200 sites
from Google to Intel, from Yahoo to Logitech, from Amazon to
McGrowHill, from alpha to omega, that do NOT pass the W3C test by
several hundreds of errors each.

That is where the true importance of full compliance with W3C
guidelines stays.

They'll eat you alive if you sponsor this position around for the
vulgata goes that W3C compliance is paramount, but those links PROVE
that nearly ALL that we have online today is NOT W3C compliant in the
LEAST and yet those are all sites browsed by MILLIONS of users everyday
each, with ALL the possible platforms, versions, browsers, operative
systems and paraphernalia: none validates, ALL are succesfully used.
NONE validates in the LEAST.

Oct 11 '05 #3
> My suggestion is: develop using Firefox 1.x The ALSO check on IE6. You
just cannot work testing on one browser alone, sorry.


I do that. But I also check it every now and then, sometimes only when
I've finished a project, in Opera. If it works in Mozilla then Opera
usually seems fairly happy. Occasionally I have adjust some CSSand a bit
or markup for cosmetic reasons to keep Opera happy but otherwise its fine.

Javascript is a notible exception. My big sexy book on JS says that only
FireFox has implemented support for DOM level 3. IE and Opera have
implementation of level 1 but not much more so if you want safe JS code
i'd stick to the features of DOM level 1. DOM level 2 has note iterators
and treewalking methods and stuff which all sounds very cool but you
shouldn't use yet and level 3 is too new for anyone to care about. As
for ECMAScript (the core languague of JS) I think all browsers are
fairly unified there.

There are enough inconsistancies between Fox1 and IE6 to give me enough
headaches so I don't see the point supporting too many more. IE6 is used
by 90%+ so make that the priority but I like to respect those with
better browser tastes like myself by testing in Mozilla and opera.

If you want to support minorities then support the partially sighted,
colorblind, blind and physically impaired. Here's how:
http://diveintoaccessibility.org/table_of_contents.html

I and btw my name is Ollie from the UK I should be around on this
newsgroup a fair bit now. I've just started my own web
design/development business. I'm shouting out to all you group regulars!

Ollie
Oct 11 '05 #4
On 11/10/2005 01:33, va*****@gmail.com wrote:
[...] would you support generation 3 browsers,
Those browsers are entirely obsolete, and are not suitable for use on
the modern Web.
and generation 4?
These just about qualify. However, serious effort to make them look or
behave like modern browsers is probably wasted. Any CSS that makes these
browsers fall over can be hidden[1]. Competent script design and
implementation will retain core functionality in any browser.

[snip]
Users that browse without javascript enabled do not exist. [...]
Yes, they do. They might be a minority, but they do exist. Even so, a
browser that has client-side scripting disabled is not the only reason
to understand how to write decent scripts, and provide fall backs when
support is lacking.
There exist Search Engine Bots that do.
Most search engines don't. I remember a rumour that an experimental
GoogleBot does, but I don't know its planned capabilities.

If you want search engines to index your content, then this is reason
enough not to depend on client-side scripting.
Please as for the story about W3C compliance, have a look at:
http://www.unitedscripters.com/spell...texplorer.html


I assume that your point is that many sites don't validate, so
attempting to do so is a waste of time? This has been debated many times
in HTML groups, so I do /not/ want to start anew here[1]. However, I
will say that your decision to write bad markup is your decision and
your responsibility. Don't recommend it to others.

Incidentally, your example for an apparent error in Firefox (wrapped for
posting):

<div style="border:#000000 1px solid; color:#ff0000;
width:200; height:20; overflow:visible;">
<br>a<br>b<br>c<br>d<br>e<br>f<br>g</div>

is bogus (and contains broken CSS). The height of block elements with
explicit height property declarations do /not/ expand with their
content. That behaviour is achieved using the min-height property. As
for why Opera displays your desired behaviour: add units to the length
values (which are required for non-zero lengths) and it renders identically.

[snip]

Mike
[1] Read Google archives before you consider starting any discussion.
Unless you have something new to add, don't bother. If you do,
post to alt.html or comp.infosystems.www.authoring.html where
such a debate is on-topic, not clj.

--
Michael Winter
Prefix subject with [News] before replying by e-mail.
Oct 11 '05 #5
va*****@gmail.com wrote:
You're bound to make a decision: would you support generation 3
browsers, and generation 4?
If you do, you'll have to test on Netscape4 and 3, Netscape 5+, IE4,
IE5+, Firefox, Opera 4, Opera 7+, no way out.
Any list of browsers will be incomplete, but browsers on devices such as
PDAs and phones will become increasingly popular and important so they
should be considered too. Many 3G networks are offering free internet
browsing during certain off-peak times to encourage usage, the biggest
drawback is the lack of suitable content.

[...]
Users that browse without javascript enabled do not exist.
I don't think that is correct - there are a good many surfers who, when
frightened by various security issues, turned scripting off and have
never turned it back on. 10% appears to be the accepted number, but
there is no way of knowing for certain.

[...]
Please as for the story about W3C compliance, have a look at:
http://www.unitedscripters.com/spell...texplorer.html
scroll till HALF way of that file, you do NOT have to read it. Just
locate the middle of the page where there is a list of over 200 sites
from Google to Intel, from Yahoo to Logitech, from Amazon to
McGrowHill, from alpha to omega, that do NOT pass the W3C test by
several hundreds of errors each.

That is where the true importance of full compliance with W3C
guidelines stays.

In deference to Mike's request, I'll just say that the statement is
plain wrong.

The page incorrectly reports some sites as invalid, if offers no
analysis of site errors, what their cause or effect might be, nor does
it delve below the home page. It is at best superficial and no
meaningful conclusion can be drawn from it.
They'll eat you alive if you sponsor this position around for the
vulgata goes that W3C compliance is paramount, but those links PROVE
that nearly ALL that we have online today is NOT W3C compliant in the
LEAST and yet those are all sites browsed by MILLIONS of users everyday
each, with ALL the possible platforms, versions, browsers, operative
systems and paraphernalia: none validates, ALL are succesfully used.
NONE validates in the LEAST.


There is a large gulf between 'valid' and 'compliant' - getting a tick
from a validator does not prove compliance.

While compliance is laudable goal, it is not of itself a sign of a well
designed or implemented site. It is quite possible to have a site that
passes the W3C validator yet is accessible to less than 10% of browsers.

Sites with few a trivial errors are not a problem; of far more concern
are sites that are coded to suit the vagaries of a particular browser
without regard for, and to the exclusion of, other browsers. That is
possible with a great many browsers, not just those in common use.

A second major concern is sites that should be publicly accessible yet
aren't because they don't consider disabled or disadvantaged users. A
simple validator test does not offer any guidance as to accessibility.

--
Rob
Oct 11 '05 #6
Michael Winter schrieb:
On 11/10/2005 01:33, va*****@gmail.com wrote:
[...] would you support generation 3 browsers,

Those browsers are entirely obsolete, and are not suitable for use on
the modern Web.


Just a little story from me: It's two years ago, i got a phone call from a user,
he wanted to ask why his computer allways hangs when visiting our company site.
So I was really surprised why any computer should hang when visiting our site...
Asking him about his browser he said: Netscape 2! After some minutes, i could
explain him, that netscape 2 isn't a good idea for browsing through todays
internet. Oh and his computer not just hanged up on visiting our site but on
most sites :o)
Users that browse without javascript enabled do not exist. [...]

Yes, they do. They might be a minority, but they do exist. Even so, a
browser that has client-side scripting disabled is not the only reason
to understand how to write decent scripts, and provide fall backs when
support is lacking.


And besides of people annoyed by boring JS-gadgets, there a groups of people
that are getting trouble when main functionality is hidden in JS. There are not
just the common Browsers but Useragents or supporting tools for disabled people
in example.
Please as for the story about W3C compliance, have a look at:
http://www.unitedscripters.com/spell...texplorer.html


I assume that your point is that many sites don't validate, so
attempting to do so is a waste of time? This has been debated many times
in HTML groups, so I do /not/ want to start anew here[1]. However, I
will say that your decision to write bad markup is your decision and
your responsibility. Don't recommend it to others.


Yes, and to force this point: Allways validate your code. If your code doesn't
validate, all browsers can do whatever they want with your code. So if you're
building invalid code and the actual versions render it like you expects to,
that doesn't mean that the next generation browser will do so and you'll
probably have to start then again, asking in some NGs why these buggy new
browsers can't display your site as expected and as the former version did -
although these browsers are just exactly doing what you told them to do... Errors.

greetings,

martin
Oct 11 '05 #7
On Tue, 11 Oct 2005 02:38:50 GMT, RobG wrote:
va*****@gmail.com wrote:

Users that browse without javascript enabled do not exist.


I don't think that is correct - there are a good many surfers who, when
frightened by various security issues, turned scripting off and have
never turned it back on. 10% appears to be the accepted number, but
there is no way of knowing for certain.


One nice feature of Firefox is a plugin called noscript. By default
javascript is off for a site unless I turn it on. I can temporarily
turn on javascript for that site (lets me test out sites I'm
interested in). If I visit a site with no content without turning
javascript on I usually go no further. Remember I'm there for the
content not the javascript.

BTW, I make sure javascript is off for big news sites such as CNN. I
don't need the pop-ups. They're annoying!

--
Linux Home Automation Neil Cherry nc*****@comcast.net
http://home.comcast.net/~ncherry/ (Text only)
http://hcs.sourceforge.net/ (HCS II)
http://linuxha.blogspot.com/ My HA Blog
Oct 11 '05 #8
Thanks for all the comments on this.

I like to idea of testing on Firefox and IE. But what about Apple
Macintosh? Is it necessary to test on Safari also? Don't want to make a
significant investment unnecessarily (ie an Apple Mac).

<va*****@gmail.com> wrote in message
news:11**********************@g49g2000cwa.googlegr oups.com...
You're bound to make a decision: would you support generation 3
browsers, and generation 4?
If you do, you'll have to test on Netscape4 and 3, Netscape 5+, IE4,
IE5+, Firefox, Opera 4, Opera 7+, no way out.

It also depends on what you mean by supporting older browsers. I do
not support anything below generation 5. What is below that, if one
turns css off, can see the full page as just text.

Users that browse without javascript enabled do not exist. They are
like dragons and unicorns, fantasy creatures one may believe in.
There exist Search Engine Bots that do. If a blue herring like a user
browsing without JS exists, you can lose that safely: he/she probably
never realized he/she was unable to make any proper transaction online
or use email web based stuff like hotmail or gmail, so that's just not
the type of user that would do anything meaningful with your page.

My suggestion is: develop using Firefox 1.x The ALSO check on IE6. You
just cannot work testing on one browser alone, sorry.

If your scripts work on BOTH, your chances that they work everywhere as
long as it is a generation 5 browser, are near to 100% by a few
fractions.

Please as for the story about W3C compliance, have a look at:
http://www.unitedscripters.com/spell...texplorer.html
scroll till HALF way of that file, you do NOT have to read it. Just
locate the middle of the page where there is a list of over 200 sites
from Google to Intel, from Yahoo to Logitech, from Amazon to
McGrowHill, from alpha to omega, that do NOT pass the W3C test by
several hundreds of errors each.

That is where the true importance of full compliance with W3C
guidelines stays.

They'll eat you alive if you sponsor this position around for the
vulgata goes that W3C compliance is paramount, but those links PROVE
that nearly ALL that we have online today is NOT W3C compliant in the
LEAST and yet those are all sites browsed by MILLIONS of users everyday
each, with ALL the possible platforms, versions, browsers, operative
systems and paraphernalia: none validates, ALL are succesfully used.
NONE validates in the LEAST.


Posted Via Usenet.com Premium Usenet Newsgroup Services
----------------------------------------------------------
** SPEED ** RETENTION ** COMPLETION ** ANONYMITY **
----------------------------------------------------------
http://www.usenet.com
Oct 11 '05 #9
Neil Cherry said the following on 10/11/2005 9:28 AM:
On Tue, 11 Oct 2005 02:38:50 GMT, RobG wrote:
va*****@gmail.com wrote:
Users that browse without javascript enabled do not exist.


I don't think that is correct - there are a good many surfers who, when
frightened by various security issues, turned scripting off and have
never turned it back on. 10% appears to be the accepted number, but
there is no way of knowing for certain.

One nice feature of Firefox is a plugin called noscript. By default
javascript is off for a site unless I turn it on. I can temporarily
turn on javascript for that site (lets me test out sites I'm
interested in). If I visit a site with no content without turning
javascript on I usually go no further. Remember I'm there for the
content not the javascript.


So many people claim that they are "there for the content" when most
don't even realize how the content got there in the first place.

And, most sites that employ javascript simply do not function properly
without it. That leaves you surfing where?
BTW, I make sure javascript is off for big news sites such as CNN. I
don't need the pop-ups. They're annoying!


You don't need a FF plug-in then, you need to learn how to use the FF
popup blocker.

--
Randy
comp.lang.javascript FAQ - http://jibbering.com/faq & newsgroup weekly
Oct 11 '05 #10

Roger Withnell wrote:
Thanks for all the comments on this.

I like to idea of testing on Firefox and IE. But what about Apple
Macintosh? Is it necessary to test on Safari also? Don't want to make a
significant investment unnecessarily (ie an Apple Mac).


The new MacMini is not too expensive ($500) and is targeted at the
cross-platform developer.

That said, Safari is based on the KHTML engine (including KJS) used by
Konqueror in KDE. Maybe it would be cheaper to install Linux in a
partition and test with that.

Ian

Oct 11 '05 #11

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

4
by: Linus Nikander | last post by:
Having recently load-tested the application we are developing I noticed that one of the most expensive (time-wise) calls was my fetch of a db-connection from the defined db-pool. At present I fetch...
2
by: Belmin | last post by:
Hi all, Wanted to know what is the most efficient way of doing a select query for mysql that only returns one value. For example: $mysqli->query('select count(*) from log'); $temprec =...
2
by: Jim Kitterman | last post by:
I am looking for the most efficient way of searching a large xml document (> 14mg). If I could get some pointers in the right direction. I am using VB.NET. It is readonly.
0
by: Chris Pels | last post by:
What would be the most efficient way to serialize a group of the same objects? For example, if I have 10 Organization objects I want to return from a WebMethod in a "container", what type of...
6
by: José Joye | last post by:
I have to compare 2 byte and I must be sure that they are fully identic. I have to perform this check about 1000 times per minute and on arrays that are between 100-200K in size. In that sense,...
13
by: chrisben | last post by:
Hi, I need to insert more than 500,000 records at the end of the day in a C# application. I need to finish it as soon as possible. I created a stored procedure and called it from ADO to insert...
1
by: cwertman | last post by:
I have a document like so (Its actually a serilization of an Object) <Person xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">...
1
by: =?Utf-8?B?UVNJRGV2ZWxvcGVy?= | last post by:
Using .NET 2.0 is it more efficient to copy files to a single folder versus spreading them across multiple folders. For instance if we have 100,000 files to be copied, Do we copy all of them to...
8
by: secutos | last post by:
Programming Language: C#, .NET Framework 3.5 In this context, Form and App both describe a Microsoft Windows desktop application i'm creating. I'm creating a wordlist generator. I need to be able...
0
by: Charles Arthur | last post by:
How do i turn on java script on a villaon, callus and itel keypad mobile phone
0
by: emmanuelkatto | last post by:
Hi All, I am Emmanuel katto from Uganda. I want to ask what challenges you've faced while migrating a website to cloud. Please let me know. Thanks! Emmanuel
1
by: nemocccc | last post by:
hello, everyone, I want to develop a software for my android phone for daily needs, any suggestions?
1
by: Sonnysonu | last post by:
This is the data of csv file 1 2 3 1 2 3 1 2 3 1 2 3 2 3 2 3 3 the lengths should be different i have to store the data by column-wise with in the specific length. suppose the i have to...
0
marktang
by: marktang | last post by:
ONU (Optical Network Unit) is one of the key components for providing high-speed Internet services. Its primary function is to act as an endpoint device located at the user's premises. However,...
0
by: Hystou | last post by:
Most computers default to English, but sometimes we require a different language, especially when relocating. Forgot to request a specific language before your computer shipped? No problem! You can...
0
Oralloy
by: Oralloy | last post by:
Hello folks, I am unable to find appropriate documentation on the type promotion of bit-fields when using the generalised comparison operator "<=>". The problem is that using the GNU compilers,...
0
by: Hystou | last post by:
Overview: Windows 11 and 10 have less user interface control over operating system update behaviour than previous versions of Windows. In Windows 11 and 10, there is no way to turn off the Windows...
0
tracyyun
by: tracyyun | last post by:
Dear forum friends, With the development of smart home technology, a variety of wireless communication protocols have appeared on the market, such as Zigbee, Z-Wave, Wi-Fi, Bluetooth, etc. Each...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.