Follow Slashdot blog updates by subscribing to our blog RSS feed

 



Forgot your password?
typodupeerror
×
Microsoft The Internet IT

Users and Web Developers Vent Over IE7 528

Spinlock_1977 writes "ComputerWorld is running a story about developers frustration with IE 7, and Microsoft's upcoming plans (or lack thereof) for it. From the article, "But the most pointed comment came from someone labeled only as dk. You all continue to underestimate the dramatic spillover effect this poor developer experience has had and will continue to have on your other products and services. Let me drive this point home. I am a front-end programmer and a co-founder of a start-up. I can tell you categorically that my team won't download and play with Silverlight ... won't build a Live widget ... won't consider any Microsoft search or ad products in the future.""
This discussion has been archived. No new comments can be posted.

Users and Web Developers Vent Over IE7

Comments Filter:
  • CSS support (Score:5, Informative)

    by gihan_ripper ( 785510 ) on Wednesday December 05, 2007 @08:35PM (#21591925) Homepage
    Finally IE7 supports transparent PNGs, but CSS support is still poor at best. Here's a table [quirksmode.org] that lists support of various CSS styles on a per-browser basis. IE doesn't look good.
  • Using IE7 sucks... (Score:5, Informative)

    by Anonymous Coward on Wednesday December 05, 2007 @08:49PM (#21592051)
    I have yet to develop for IE7 (indeed, most of the time I just try and make sure my websites look alright in the various Linux based browsers I have around, including Lynx fo course). But I've had to use it a lot in the last couple of weeks.

    I hate it. There are little things, such as having to tab twice to get from the address bar to the search bar (in Firefox it is only once...), re-arranging all of the buttons (the back and forward buttons are too far away now, the refresh and stop buttons are too small and in an inconvinient place etc.), lack of spell checker (as you can probably tell from my nasty spelling in this post) and other simple UI issuse like those.

    As well, often I've noticed that it will freeze the rendering of a page for no apparent reason, or blur the page, so that you can't actually see anything at all... for a time.

    This is not to mention the inability to save a page by right clicking it (useful when Javascript hides the menu bar), the persistent attempt at getting me to save pages in "WebArchive" format (MHT), no matter how many times I select something else, and various other things.

    Another thing! It refuses to let me go directly to a secure website that has been signed by itself (and not be a 'signing authority')! Again, no matter how many times I go to the website it throws up the same stupid page, we reccomend that you don't go to this website... BUT I HAVE TO TO DO X (check email, whatever).

    In short, I've noticed few good things about IE7 as a user (the addition of tabs and the search bar are the only two things), and many bad things.
    As a developer, I shall continue to ignore IE unless I happen across a copy of the browser while I'm actually thinking about developing.

  • Re:Enough already (Score:2, Informative)

    by jdeisenberg ( 37914 ) on Wednesday December 05, 2007 @09:25PM (#21592287) Homepage
    Having spent several hours today tracking down a CSS interaction between style="vertical-align: middle" and dir="rtl", (works in Mozilla, fails in IE7, fails miserably in IE6), I am in total agreement with your sentiments.
  • The problem (Score:3, Informative)

    by Anonymous Coward on Wednesday December 05, 2007 @09:37PM (#21592377)
    The problem is that we as web developers let them get away with it. The "just make it work" attitude of PHBs is a false economy. The correct way to deal with IE is like this:

    Customer: Your web site doesn't work in Microsoft Internet Explorer
    Response: The site is standards compliant. Please contact your browser
              vendor with support issues relating to their software.
    That wasn't hard was it? I'm all for accessible sites that work in everything from lynx to Fx3 but my days of working my butt off to cover Microsoft's failures and incompetence are over.
  • by billDCat ( 448249 ) on Wednesday December 05, 2007 @09:39PM (#21592385) Homepage
    I don't think that the mods who marked this as flamebait have done web development. The parent is right, all of the browsers have issues of one sort or another, some more, some less. If you don't believe me, try working with JavaScript access to nested object and embed tags in a way that's both standards compliant and works with modern browsers. This is just one example, there are many more.
  • Re:Oh well then (Score:3, Informative)

    by rgravina ( 520410 ) on Wednesday December 05, 2007 @10:05PM (#21592579)
    But dk made that statement because he/she was fed up with the wasted time and effort they have to go through to develop for Internet Explorer. Believe me, I understand dk's fustration. IE can add tens of hours to front-end website development. I've implemented *very* complex designs (basically, the designer gave me a big Photoshop image and said "code this!") which required almost no tweaking for Firefox, Safari and Opera (in fact I didn't even target Opera, but it worked flawlessly) but required tens of hours of extra work to get working correctly in IE (often a change which fixed IE would break the others, so conditional CSS was needed. etc). Actualy "tens of hours" is a bit of an understatement, it was more like a full-time week for a site that took a month. Someone has to pay for this - either you absorb the cost, or the client pays for it. Either way, Microsoft's incompetence (or unwillingness) to develop a standards compliant browser probably costs the industry MILLIONS per year.

    If you haven't expereinced deveoping for IE count yourself lucky. Designers will often complain loudly if some element is a few pixels too far to the left, or if there is a one-pixel gap between a border and image etc. etc. etc. If we only had to develop for standards compliant browsers, this wouldn't be such a problem. But with IE, it's sometimes almost impossible to fix those layout problems in such a way that it works on both standard compiant browsers, the current version of IE AND the previous version of IE. And if you think that these problems are not important, designers see this very differently! And of course they should - just as a good programmer strives for bug free software that performs well and is easy to maintain, designers strive for designs which are attractive, usable and meet the communication goals of the client.

    *This* is why dk doesn't want to go near any of Microsoft's other products or services. If you've had a similar experience with Google, then you would he justified in s/Microsoft/Google. Otherwise, your post makes absolutely no sense.
  • by man_of_mr_e ( 217855 ) on Wednesday December 05, 2007 @10:11PM (#21592637)
    There are solutions to most of your complaints. How about, instead of tabbing from address bar, you just use the shortcut key Ctrl-E. When javascript hids the menu bar, just press alt once and the menu appears. IE will save the default save as format, but you have to be careful that another instance of IE doesn't save over this setting later. You can have it go directly to a page by importing it's certificate into IE's default certificates page. A lot of your other arguments are a misunderstanding of what IE is doing and why.

    The UI was designed to help make it difficult for phishers to simulate and take over the UI, that's why the UI is fixed and where it is. The buttons were placed and designed by user feedback. The fact that you dislike them just means that you're minority input was not a popular one. Your claim that the back and forward buttons are "too far away" now is kind of odd, since they're in the exact same place as they are in Firefox and Safari. Also, Firefox doesn't come with a spell checker either. There is, however, a free one you can download called IE7Pro that gives you many of the other things you complain about as well.
  • by matria ( 157464 ) on Wednesday December 05, 2007 @10:27PM (#21592767)
    Well, that last sentence blew this comment up... Firefox most certainly does come with a spellchecker. http://labnol.blogspot.com/2006/11/firefox-2-spelling-dictionary-hacks.html [blogspot.com]
  • by Spy Hunter ( 317220 ) on Wednesday December 05, 2007 @10:45PM (#21592901) Journal

    It refuses to let me go directly to a secure website that has been signed by itself

    This is a good thing, and if I understand correctly Firefox 3 will be doing the same. If you think otherwise, you do not understand how SSL works and why encryption without authentication is worse than useless. Anyone can self-sign a certificate claiming to be your webmail provider, or Amazon.com, or whoever they want. If you click past the warning, you are owned, because encryption without authentication is *always* vulnerable to a man-in-the-middle attack. And if you don't believe man-in-the-middle attacks are a threat, you are a fool. Every time you are on the same LAN as other users who you don't completely trust, you are vulnerable. Additionally, you are vulnerable to every ISP in the chain between you and your destination.

    Now that browsers are making it harder for users to bypass the security warnings, there will be a lot more pressure on sites to fix the problems instead of instructing users to click past the warnings, so you will see less of these errors in the future, and the web will be a safer place for everyone.
  • by Osty ( 16825 ) on Wednesday December 05, 2007 @11:01PM (#21593001)

    Meanwhile, IE provides me with no means whatsoever to inspect how it is operating, no way to determine what the problem is if something goes wrong. This is unbelievably frustrating when I make my living writing web *applications*, not just web sites.

    This is absolutely not true. IE has had debugger hooks since forever (at least IE4, which is the earliest IE that mattered). You simply need an external debugger in order to use them. Visual Studio works great, but you can use one of the free Express versions like Visual Web Developer Express [microsoft.com], or you can use the archaic Microsoft Script Debugger [microsoft.com]. Enabling debugging does require poking around in the Tools -> Options Advanced tab to flip the counter-intuitively named "Disable script debugging (Internet Explorer)" to off (yes, the checkbox is a negative, so when it's checked debugging is disabled and when it's unchecked debugging is enabled). Once you've done that, you can attach your debugger to the iexplore.exe process or you can use the new debugger-related options in the "View" menu to attach, break, etc (may have to restart IE for those menu options to show up), or you can just wait for something to break and present with you a "do you want to debug?" prompt.

    While hooking a debugger to IE is not quite as simple as it is in Firefox (install Firebug, you're done), it does allow you to work in a familiar interface (assuming you're familiar with Visual Studio, of course) and is sufficiently powerful. Couple that with the IE Developer Toolbar [microsoft.com] for DOM inspection and Fiddler [fiddlertool.com] for session inspection and you have all of the tools you need to debug even the largest of web applications. When you're done, don't forget to Drip [outofhanwell.com] for memory leaks.

    The really sad thing about IE is that it merely takes up space in the web ecosystem; it cannot be said that it improves anything. It raises the bar for frustration tolerance among web developers but that's pretty much it. The only original idea that has come to HTML from Microsoft, sadly, has been the marquee tag, and I'm actually not really sure that it's still supported in IE.

    Not directly to HTML, but Microsoft was responsible for creating XMLHTTP, the precursor to XMLHttpRequest, without which the whole "web2.0" "AJAXy" stuff wouldn't exist. I believe XMLHttpRequest is now a w3c standard, which never would've happened if not for XMLHTTP (and yes, IE7 finally does support a native XMLHttpRequest object so you don't have to have branches for XHR vs. XMLHTTP if you don't care about supporting IE6). Similarly, there would be no SVG if it weren't for VML (not to be confused with VRML). Saying that marquee is the best Microsoft's ever been able to contribute to the web is very, very shortsighted.

  • Inherent problem (Score:5, Informative)

    by Apreche ( 239272 ) on Wednesday December 05, 2007 @11:08PM (#21593061) Homepage Journal
    No matter what the do with IE7, the problem is many people still use IE6. I'm seeing about half of IE users on 6, and half on 7. This means that no matter what Microsoft does to IE7, we still have to develop for multiple platforms because people are still using 6.

    The other problem is this. I'm a web developer. In order to make my job easier I use many software tools. Most of those tools, like the web developer toolbar and Firebug, are Firefox extensions. No version of IE really has any tool that can equal Firebug. I was considering moving away from Firefox because of its instability and poor memory usage, but I am so dependent on the extensions that I can not leave.

    The result of this is that I will always develop for Firefox where the handy developer tools are. Then after I am done, I will tweak and hack until it works under IE. Really, Microsoft created this horrible situation, and now there's almost no way out. Honestly, they should just get rid of IE and have Firefox be the default browser for everybody. That's about all they can do at this point.
  • by grcumb ( 781340 ) on Wednesday December 05, 2007 @11:15PM (#21593119) Homepage Journal

    No, MS developers are just plain incompetent. Malevolence gives them far too much credit. To be malevolent, they would actually have to understand, plan and execute....

    Make no mistake: Microsoft have a deliberate strategy of disrupting the standardisation process, and everything they do that requires any amount of interoperability is designed with this strategy in mind.

    Maybe you're too young to remember, but incompatibility was Microsoft's explicit strategy from the early days of Internet Explorer. Oh, they dressed it up in pretty language, but never forget that 'Embrace and Extend' was a phrase invented by Microsoft in the late 1990s in order to justify their subversion of Web standards. I remember attending the 1999 World Wide Web conference in Toronto where the MS kiosk was happily emblazoned with that very phrase in two foot tall letters.

    'Embrace and Extend' has been Microsoft's strategy with regards to any standard they couldn't coopt or dominate from the start. They've done it with HTML, with DHCP, with Kerberos and no doubt with numerous other standards as well.

    It's also true that Microsoft produces poor to mediocre software almost all the time, but that's a separate issue. Let me put it this way, I wouldn't attribute to malice what can be explained by incompetence, but in this case we are seeing malice and incompetence.

    Do not underestimate fools. Better ones are born all the time and Microsoft is hiring.

    Heh, you just got yourself a new .sig. 8^)

  • Re:Go to Secunia.com (Score:5, Informative)

    by oatworm ( 969674 ) on Thursday December 06, 2007 @12:18AM (#21593537) Homepage
    To quote Secunia [secunia.com]:

    PLEASE NOTE: The statistics provided should NOT be used to compare the overall security of products against one another. It is IMPORTANT to understand what the below comments mean when using the statistics, especially when using the statistics to compare the vulnerability aspects of different products.

    Secunia advisories often cover multiple vulnerabilities. Consequently, the number of advisories issued for a product does not always reflect the number of security issues that have been disclosed. For instance, in 2006 Secunia issued more than 5,000 advisories covering more than 9,000 vulnerabilities. This is counted AFTER removing duplicates generated by Linux distributions, issues in beta software, and what Secunia considers non-issues and fake issues that our competitors and other security vendors often write about.

    It should also be noted that some operating systems (e.g. certain Linux distributions) bundle together a large number of software packages, and are therefore affected by vulnerabilities, which do not affect other operating systems (e.g. Microsoft Windows) that don't bundle together a similar amount of software packages.

    Additionally, the number of Unpatched vulnerabilities for a product may be affected by the fact that certain products (product bundles) consist mostly or solely of third party software (such as Linux distributions). Secunia tracks the number of issues fixed by the product vendor and not the issues reported in the third party software; this affects the statistics looking at Unpatched issues A direct and fair comparison of Unpatched issues for e.g. Microsoft Windows and Linux distributions is therefore NOT possible using the aggregated Secunia statistics. Such a comparison can only be made by tracking the upstream third party software included in Linux distributions and combining this with Linux distributions' own patches before comparing this with the aggregated statistics for Microsoft Windows operating systems.
    Translation: You can't compare Secunia's Linux vulnerability counts with Secunia's Windows vulnerability counts. Secunia itself says so.
  • by radixvir ( 659331 ) on Thursday December 06, 2007 @12:39AM (#21593669) Homepage
    FYI, they removed one version of the star hack. The more useful property version still exists. #thing { width: 20px; *width: 30px; _width: 40px; } /* * for ie 6&7, _ for ie 6 only */
  • I dunno (Score:3, Informative)

    by walterbyrd ( 182728 ) on Thursday December 06, 2007 @12:47AM (#21593725)
    > customer: "We standardise on the MS platform, what can you offer us?"

    If somebody has some great web-based application, that is just what I need, I'm not going to turn it down just because I would have to download a free browser.

    You can still standardize on the MS platform if you use firefox. Ever hear of adobe, intuit, symantec, macafe, or autodesk? Those companies have products that are used by thousands (millions?) of shops that standardize on the MS platform. Just because you use windows doesn't mean you have to use microsoft exclusively.

    I have worked in several shops that have windows on every desktop, but lots of people put firefox on their desktop also. It is very common.

  • by Spy Hunter ( 317220 ) on Thursday December 06, 2007 @02:48AM (#21594353) Journal

    how is having an unsigned/self-signed certificate WORSE than having NO certificate?


    It's a false sense of security, leading users to do stupid things. People tend to believe that encryption is a brick wall that will protect them against anything, and it's almost true when you do both encryption and authentication, like SSL. Trouble is, on a LAN such as a public WiFi network, doing man-in-the-middle is almost as easy as sniffing, so defending against one but not the other is hardly an improvement, and outweighed by the damage done by false user expectations. Encryption without authentication is just wrongheaded.
  • by motokochan ( 1118229 ) on Thursday December 06, 2007 @04:16AM (#21594723) Homepage

    To expand on this (for those reading at this deep of a level), the whole monetization of browsers is what helped push IE to be the most popular browser (given, Netscape really messed up with 4.x).

    Back in the old days, browsers were pretty much non-free. There was NCSA Mosaic [uiuc.edu] for a while until it was discontinued, but progress moved very fast. Netscape was the most popular replacement, and often had cool innovations that Mosaic didn't. After all, Netscape had full-time developers working on the product. As a result, it cost to use if you weren't an educational institution.

    Now, Netscape was making decent money from both their browser and their web server (Netscape Enterprise Server, now Sun Java System Web Server). Companies were buying licenses for their employees, and things were going well. Microsoft rightfully saw this as a threat to their desktop monopoly, and acted.

    Microsoft didn't have much time to get a competitor browser out because of the lead Netscape had on them. Microsoft thus turned to Spyglass, a company that had licensed Mosaic for commercial purposes. Under an agreement, Microsoft would pay a certain percentage of sales of their new browser to Spyglass in return for having a commercial license for the code behind Spyglass Mosaic. Thus, Internet Explorer was born. Go look at the about screen in any version of IE, even 7.0. You'll still see the Spyglass reference.

    Microsoft had some tricks up its sleeve, however. The first was that Spyglass wouldn't ever see much in the way of payment. As they had agreed to a percentage of sales, their license revenue depended on Microsoft selling the browser. I guess since Netscape was selling their product, Spyglass didn't have reason to doubt Microsoft wouldn't sell their product. However, Microsoft didn't sell IE. Instead, they gave it for free to anyone who wanted it (at least with 2.0, I think 1.0 shipped only with NT 4.0). Thus, Spyglass basically gave away a huge codebase for free. Also, with Microsoft giving away IE, Netscape couldn't really sell their browser anymore. To enhance the hurt, Microsoft made sure that all the popular platforms were covered. There was even an IE for UNIX (released in 1998). Once Netscape was dying, that port was discontinued (around 2001 with the 5.0 line).

    Of course, price wasn't the only reason Netscape failed. As I mentioned above, Netscape 4 was awfully buggy with some really strange bugs, where IE was more polished and worked better overall. Part of that was likely the browser wars extending extensions to HTML (embed vs object as an example) at the very least. Also, Netscape did lose a lot of their lead because of the mess of code. It really wasn't until IE 4 where you could say that Internet Explorer was honestly a better browser.

    Still, had Microsoft actually charged for their browser, things could be quite different today.

  • by Anonymous Coward on Thursday December 06, 2007 @04:55AM (#21594897)
    They haven't really removed it; just put a bandaid over it. The exact same flaw in their parser still exists, but now they treat this mysterious parent element as a previous sibling, which means that the IE7 only selector which shouldn't match anything in any decent browser ever released becomes *+html {}
  • by simong ( 32944 ) on Thursday December 06, 2007 @05:29AM (#21595043) Homepage
    It doesn't need Genuine Advantage any more. The common installer doesn't check for it. In addition there are badged versions such as Google's that don't either.
  • by random0xff ( 1062770 ) on Thursday December 06, 2007 @05:41AM (#21595091)
    I usually keep a separate CSS file that I include only for IE6 (with a conditional comment). That file is usually filled with about 10 one-liners that look something like this:

    div.layout { zoom: 1; }
    div.sidebar { zoom: 1; }

    Just giving elements that property can make the behave in IE. An alternative is to use height: 1%
  • by Marek Pola ( 1195269 ) on Thursday December 06, 2007 @06:03AM (#21595169)

    Also, Firefox doesn't come with a spell checker either.
    Oh yes it does [mozilla.com]. FF is superior to IE*, just accept it.
  • by giafly ( 926567 ) on Thursday December 06, 2007 @06:48AM (#21595307)
    Parent suggests downloading something called IE7Pro. Its site may have been hacked, so please take care.

    bntxkca3ryyj1 ford truck ford truck
    ... extract from FAQ Page [ie7pro.com]

    libodomlet acacbaserr ercool delcvitao varouva tazellilao alracgetroor trocmoneltb roorzeldartr
    ... extract from About Page [ie7pro.com]
  • by dvice_null ( 981029 ) on Thursday December 06, 2007 @06:52AM (#21595325)
    > but as far as I can see IE7 is reasonably standards compliant, probably around the Firefox 1 mark for most things

    Actually IE 7 is better only in CSS 3 basic properties when compared to Firefox 1 (Firefox 2 outbeats IE 7 on that too). For everything else, including the total score for CSS 3, Firefox 1 beats IE 7:
    http://www.webdevout.net/browser-support-summary?IE7=on&FX1=on&FX2=on&uas=CUSTOM [webdevout.net]

    Here are some highlights:
    Tech IE 7 Firefox 1
    HTML / XHTML 73% 90%
    CSS 2.1 56% 88%
    CSS 3 changes 13% 14%
    DOM 51% 79%
    ECMAScript 99% 100%

    I could have added Firefox 2 there too, but that would have made IE 7 look ever more bad. And just wait when IE 3 comes out. The version whichs rendering engine they have been working on since Firefox 1.5 was released. IE 7 is marginally better than IE 6, but even very old browsers still beat it.
  • by pedestrian crossing ( 802349 ) on Thursday December 06, 2007 @07:33AM (#21595467) Homepage Journal

    Which reminds me: in Firefox, is it possible to keep the stupid popup box from coming up at startup ? The one which asks if I want to resume my previous "session" ? If yes, then how ?

    Two ways:

    1. Close Firefox before you shut down.
    2. Go to about:config and change the value of browser.sessionstore.resume_from_crash to false.
  • by hansamurai ( 907719 ) <hansamurai@gmail.com> on Thursday December 06, 2007 @10:54AM (#21596895) Homepage Journal

    While I agree that Firefox has its many flaws (it still fails to render ACID properly
    You may be interested in knowing that Firefox 3 (alpha public build) passes the Acid2 test. I checked it out for myself when I first downloaded the browser and here's some other random site detailing it.

    http://ajaxian.com/archives/firefox-30-passes-acid-2-css-test [ajaxian.com]
  • by ericlondaits ( 32714 ) on Thursday December 06, 2007 @11:56AM (#21597817) Homepage
    You can install multiple versions of IE [tredosoft.com] and also install IE7 in standalone mode [tredosoft.com] alongside your IE6.
  • Not marketing (Score:3, Informative)

    by Tony ( 765 ) on Thursday December 06, 2007 @12:54PM (#21598751) Journal
    It isn't because of marketing-- it's because of exclusionary deals with PC manufacturers back in the day when MS-DOS was the dominant "OS", and DR-DOS was its only competitor.

    Microsoft has used exclusionary licensing deals with the distribution channel companies to ensure they are the only OS sold on PCs. That stranglehold has worked effectively, to the point where, when competition has arisen and MS is legally barred from such tactics, OEMs are still hesitant about crossing Microsoft. This is slowly changing (SEE Dell & HP for examples), but it's still dangerous for OEMs to cross Microsoft.

    MS has known from the beginning that controlling the distribution chain is the key to maintaining a monopoly, not marketing. It's all about leaving the customer no choice whatsoever, which suits the customer fine-- choices mean they might make the wrong one. That's why there are so many fanbois out there, whether XBox vs. PS3 (they both suck), GNU/Linux vs MS-Windows vs Mac (they all three suck), etc.

    Really, the computing world right now is a shit buffet. Every choice is a bad one.

"Protozoa are small, and bacteria are small, but viruses are smaller than the both put together."

Working...