The Browser Wars: Not Taking Sides

The following is republished from the Tech Times #151.

The Browser Wars: Not Taking Sides
The past week has seen the releases of both Internet Explorer 7 and Firefox 2. The browser wars are back on, and for the first time in a while, it’s our duty as responsible developers not to take sides.

In response to the IE 7 release announcement on SitePoint, I was surprised at the proportion of comments vowing to “stick with Firefox”, some even suggesting they wouldn’t bother installing the IE 7 update at all!

Thanks to its versatile extension system, Firefox is likely to remain the primary browser on most web developers’ systems, I’ll certainly grant you that. But these latest releases are in no way justification for us to treat Internet Explorer as a second-class citizen in the work that we do! If anything, we should be looking to embrace any browser that prioritizes support for web standards by basing our work on those standards.

And in that respect, Internet Explorer 7 is most certainly a very respectable stride in the right direction. I just don’t understand how people can claim that IE 7 has “horrible CSS support.” Microsoft has done an excellent job of fixing the most significant shortcomings in IE 6’s CSS support with this release, and based on recent progress of these two browsers’ CSS support, I find myself beginning to doubt Mozilla’s ability to maintain its lead over Microsoft in this area. And heck, if I was only going to use the browser with the best CSS support today, I’d be hitching my wagon to Opera.

In terms of the work it’s doing today to support standards, Microsoft is right up there. Microsoft has plenty of ground to make up, and it remains to be seen whether these current efforts will be sustained, but if we consider which browser vendor is doing the work that will most benefit everyday web developers (as opposed to the more esoteric features appearing in Firefox 2), Microsoft is arguably doing the best work in browser development right now!

Internet Explorer 7 is a landmark release, in that it will allow us in a year’s time to look back and wonder (as we wonder today at the limitations that Netscape 4 used to impose on us) how we ever got by without things like PNG transparency, min/max-height/width, and :hover on all elements (not just hyperlinks).

Don’t get me wrong: Firefox 2 is an impressive update, completing Mozilla’s hat trick of three major Firefox releases in as many years. Some of the exciting technologies buried under its hood (particularly in the JavaScript engine) hint at an exciting future in which they are more widely supported. With this release, Firefox has truly solidified its position on the desktops of developers everywhere.

But for the first time in years I believe it is our responsibility as developers to let our users make up their own minds about which browser they prefer. By building standards-based sites that will ensure the browser makers’ continued interest in improving standards support, we can step back and let the browser wars be fought not on the basis of which browser renders sites most correctly (they should all render them just fine), but rather on the basis of which browser can offer the best user experience for its particular user base.


Category: programming Time: 2006-10-26 Views: 0

Related post

  • Facebook advertisements open automatically even when the browser is not currently open 2013-02-24

    I tried to google the problem for a while and still couldn't find the solution. My browser periodically open a new tab with a Facebook link even when the browser is not opening. First I guess that's because of Firefox, so I reinstalled Firefox (keepi

  • Why is the nav bar not taking up full width? 2016-02-01

    I am trying to create a full width navbar using bootstrap, but there's a kind of limit in my nav Like this: What I'm really trying to do is something like this @import url(,700,300,100); body { font-

  • fgets() feeds \n to the subsequent string, not taking input 2016-02-17

    I'm trying to input names for an array of structures. Though this is working fine for the 1st iteration, in the 2nd iteration, the name string of the structure object receives \n and I don't know why that is. I've tried the fflush(stdin) as well but

  • Unit testing client-side Javascript without the browser 2014-12-14

    I asked this question on the stackoverflow site: ...but I think it's a little to open ended. So instead... Does it make sense to unit test client-side Jav

  • How to compel the browser to get the webpages from a server not from a local cache even if a particular page is frequently requested? 2013-07-11

    I have been testing a web site but every time I complain to the web developer that I am not able to see on the website which you have recently corrected,he told me that I am seeing that content from the browser cache. I should press F5 and get the re

  • Browser is not displaying the php output 2013-08-09

    I have installed lamp over Ubuntu 12.4. I am able to work with mysql through Command prompt and User Interface, but when I try to execute the php script which include HTML and MySQL statements, the browser is not displaying the script output and no e

  • Opening Documents in the Browser NOT office 2015-10-08

    Problem: We want all documents to open in the web browser. Currently, excel/word documents that are in a library open just fine the way we want. When we put a direct link to the document, it will download the file. When we append ?Web=1 to the URL, a

  • SitePoint Podcast #67: The Browser Dance 2010-06-26

    Episode 67 of The SitePoint Podcast is now available! This week your hosts are Patrick O'Keefe (@iFroggy), Stephan Segraves (@ssegraves), Brad Williams (@williamsba), and Kevin Yank (@sentience). Listen in your Browser Play this episode directly in y

  • Changes made to httpd config file not taking effect 2011-06-08

    I am trying to configure apache on a 64-bit system running Windows 7. I installed apache using a win-32 installer (32-bit installer, which I guess is the reason behind problems). The installation was successful and I can browse to localhost in the br

  • Why are we still using the DOM in the browser rather than a desktop paradigm 2011-07-09

    From my understanding, the web interface was developed to use HTML because at the time it wasn't possible to simulate a desktop style application in the browser such as how Silverlight and Flash work, because of bandwidth limitations, and possibly pr

  • Note-taking application that can sync between Windows, Ubuntu and Android 2014-02-09

    Evernote has been one of the most used note-taking application for me, with it syncing between my Windows PC and my Android device. I usually use the Evernote desktop client on my Windows PC and the Evernote app from Play Store on my Android. But, si

  • Are input fields that don't have name="" sent via the browser 2014-08-20

    Are input fields that don't have name attributes susceptible to MITM attacks (w/o SSL) or any other attack? For example: <form action="" method="post"> <label for="credit_card_number"><input id="credit_car

  • Browser Wars, Reloaded 2004-06-01

    Via Simon's blogmarks, Smoke, Mirrors and Silence: The Browser Wars Reignite; a brave article by Nigel McFarlane, author of Rapid Application Development with Mozilla. Nigel talks about the importance of standards to keep the Internet open as level p

  • Editing .bash_profile file not taking effect 2011-01-13

    I need to put export PATH=$PATH:/opt/lampp/bin to my ~/.bash_profile file so that mysql from command line works on my system. Please check mysql command line not working for further details on that. I am working on a fedora system and logged in as ro

  • Apache MaxServers not taking effect 2011-01-21

    I edited my httpd.conf to have the following StartServers 2 MinSpareServers 2 MaxSpareServers 4 MaxClients 150 MaxRequestsPerChild 0 but when I do a [email protected] [/usr/local/apache/conf]# ps aux | grep httpd | wc -l I get 65-75 processes. Any ideas wh

  • how to get the server to process the php file instead of the browser? 2011-07-07

    Possible Duplicate: Apache is not interpreting .PHP files All the tutorials which i found gave me all the information about php and how to go about it.But php code which i type is getting parsed by the browser and not the server. I have installed apa

  • Why do websites have to ask language and country when the browser can tell them that? 2011-08-16

    So, why do websites have to ask (spoken) language and country when the browser can tell them that? Edit: Specifically, I mean why not use the accept-language section in the http header, set by the language settings in the browser, not based on the IP

  • how to get IE9 to display pdf files in the browser? 2012-09-25

    Pdf files were displaying in the browser, but then I accidently right clicked it and set it to not display pdf's in the browser. How can I set it so it does display it again? I tried going into adobe reader preferences and internet, but the option is

  • Chrome on Windows 8. Everytime I close it and then reopen it says the browsers was not properly closed 2012-11-05

    Chrome, the metro app, on Windows 8 always says to me that the browser was not properly closed everytime I restart it. This happens also whenever I turn on the PC and start Chrome. How do I prevent this from happening? --------------Solutions--------

iOS development

Android development

Python development

JAVA development

Development language

PHP development

Ruby development


Front-end development


development tools

Open Platform

Javascript development

.NET development

cloud computing


Copyright (C), All Rights Reserved.

processed in 3.783 (s). 13 q(s)