Slashdot Mirror


Migrating IE Web Apps to Mozilla

PabloHoffman writes "Have you ever wondered what would it take to make your (unfortunately) IE-only web app to work on Firefox?. IBM published an interesting article about migrating Internet Explorer specific web applications to Mozilla-based browers. It covers basic cross-browser development techniques, and some developing strategies for overcoming the differences between both browsers."

407 comments

  1. fuck me if i'm wrong... by 0110011001110101 · · Score: 0, Offtopic
    but did my post to the now non existant RSS story just dissapear.. along with the story?

    --
    Don't anthropomorphize computers: they hate that.
    1. Re:fuck me if i'm wrong... by BlackCobra43 · · Score: 0, Offtopic

      What story? p.s. run, the black helicopters are coming in stealth mode.

      --
      I never spellcheck and I freely admit it. Save your karma for more worthwhile "lol erorrs" replies
    2. Re:fuck me if i'm wrong... by ballstothat · · Score: 0, Troll

      No one will be fscking you, man. It went up and vanished like a fart in the wind.

      --
      10
      20 Print "Balls To That"
    3. Re:fuck me if i'm wrong... by Ingolfke · · Score: 1

      but did my post to the now non existant RSS story just dissapear.. along with the story?

      Apparently you can only access that story using the new RSS/Atom via REST web services API.

    4. Re:fuck me if i'm wrong... by DanielNS84 · · Score: 1

      Yes it did...I typed out a long one too...maybe it just wasn't as interesting as this one is. ;) Now to the topic at hand... I've been looking for something like this for a while, as a web developer with lots of friends who are the same, I find myself surrounded by these "IE Only" pages and it drives me insane. But then again I only use firefox for my browsing so I guess I have a built in testbed for functionality. Last I checked there was a W3 code checker for websites to ensure they're up to the standards they should be.

    5. Re:fuck me if i'm wrong... by fbartho · · Score: 0, Offtopic

      Yeah! I was moderating that discussion... and then I told me comments don't exist... find the journal section... then the article dissappeared off my front page and the developers page... Sure it was a "nothing to see here article" but nonetheless.

      A much more interesting story is that The North American Solar Car Rayce Just finsihed with a 45 second difference between U of M's Momentum and U of MN's Borealis III (sp?) Once the penalties are assesed and the other racers finish an annoucement will appear.

      NASC site
      Umich's blog
      Place for timing results
      Finish Line GPS page (autorefreshing)

      --
      Gravity Sucks
    6. Re:fuck me if i'm wrong... by Anonymous Coward · · Score: 1

      Same here, but I was recently alarmed to discover that firefox corrects <a hrefs missing closing quotes.

    7. Re:fuck me if i'm wrong... by DanielNS84 · · Score: 1

      I discovered this exact same thing 2 days ago...I accidently broke a whole mess of IE users pages and since I use Firefox I had no idea...just glad I caught it in time.

    8. Re:fuck me if i'm wrong... by Anonymous Coward · · Score: 0

      That story was a dupe, and was pulled.

      http://developers.slashdot.org/article.pl?sid=05/0 7/27/0152211&tid=221&tid=8 is the original, you can repost your comment there.

    9. Re:fuck me if i'm wrong... by Anonymous Coward · · Score: 0

      Same here

  2. How about making server side only apps? by dygital · · Score: 1, Informative

    Apps should be made via server side processes eliminating the end user's browser to be compatible.

    1. Re:How about making server side only apps? by Iriel · · Score: 2, Insightful

      I agree, but a large reason that some developers didn't use server-side code was that it was claimed (rightly so or not) that it took longer to get a result. Now, on the other hand, we can use technologies that like AJAX to speed up the process of getting certain pieces of data back. Now, it's a matter of people putting it all together.

      --
      Perfecting Discordia
      www.stevenvansickle.com
    2. Re:How about making server side only apps? by Ossifer · · Score: 3, Insightful

      Having server processes deliver content does nothing to eliminate browser compatibility issues.

      These issues lie with the developer at heart, and the QA engineers. One needs to ensure compatibility at the unit-testing stage, having followed standards (as in the IBM article) in the design and coding stages...

    3. Re:How about making server side only apps? by gunpowda · · Score: 0, Troll
      In my day we didn't have browsers! Web apps should be based on the command line. And no keyboards. We want telepathy.

      And punchcards!

    4. Re:How about making server side only apps? by rogueuk · · Score: 3, Informative

      That's not always possible when you develop an app. If you want to minimize the number of post backs to a server, you might be using a lot of crazy javascript which may not be cross platform (like assuming IE's DOM instead of checking). If you are using display components that uses a lot of css/dhtml stuff that works "properly" in IE, chances are it may not be positioned properly in in Mozilla. (due to various fudge factors to get it to work the way you want in IE to begin with)

    5. Re:How about making server side only apps? by jellomizer · · Score: 4, Informative

      Yes and No.
      While you should put the bulk of the processing server side. Javascripting is still needed to keep the interface working smoothly and un annoying. Example if you are filling in text boxes you want one to give the total as you enter in data. Vs. Forced screen reloads every data you type or having to hit a calculate button. Also dynmamic control of your controls making some controls enabled or not is very important to help the users use the program without putting in bad data.

      --
      If something is so important that you feel the need to post it on the internet... It probably isn't that important.
    6. Re:How about making server side only apps? by diegocgteleline.es · · Score: 1

      And how do you plan to implement ie: a game with that?

      Use whatever you need for your job, going for "server-side only webapps" has zero sense.

    7. Re:How about making server side only apps? by zardo · · Score: 1

      I predict that the web moves in the direction of apps rich in client side programming, like google maps. It makes no difference to the user whether or not something is compatible with all future, present and past browsers, only that the app works, looks good and is easy to use.

    8. Re:How about making server side only apps? by Anonymous Coward · · Score: 3, Insightful

      Don't forget the cardinal rule of data validation: "Use javascript to make things work well for the user and server side validation to prevent hacks."

    9. Re:How about making server side only apps? by krgallagher · · Score: 2, Interesting
      "While you should put the bulk of the processing server side. Javascripting is still needed to keep the interface working smoothly and un annoying"

      Right! Web applications should be thought of as three tiered client server appications. As such, any processing you can do client side, should be done there. It makes no sense to wait until the data has been sent to the server to throw an error for a required field. The client knows whether the field is NULL or not. Why should I make the sever process this. Besides, passing processing off to the client makes the entire application more robust. There is only one server, but there is an unlimited amount of procsessing distributed among the clients.

      --

      Insert Generic Sig Here:

    10. Re:How about making server side only apps? by cecil_turtle · · Score: 2

      Agreed, but you can still do server-side processing via javascript (I think it's called AJAX) instead of forcing reloads on the page. For simple things like adding a total you'd probably just keep it javascript, but for more complicated things you can use basic javascript to go to the server for more complicated processing instead of worrying about browser compatabilities. Google does a lot of it, like with Google Suggest. Try it out, just start typing something in the search box, and the page will send what you're typing back to google's server via javascript and the server processes that information and returns suggestions which are then displayed on the page in real time again with javascript. This wouldn't be possible without the server doing the work, but the page never needs to reload.

    11. Re:How about making server side only apps? by KingVance · · Score: 1

      I wish you would explain that to ExactTarget...that way I wouldnt have to install VirtualPC on my beautiful mac. I can see it now...I am going to start having problems.

    12. Re:How about making server side only apps? by Foofoobar · · Score: 2, Funny

      A punch card web app? Why stop there?

      I want a steam driven, coal powered web server which is programmed via punch cards and renders it's output via a ticker tape machine being driven by a hamster wheel.

      --
      This is my sig. There are many like it but this one is mine.
    13. Re:How about making server side only apps? by EnronHaliburton2004 · · Score: 4, Interesting

      Why should I make the sever process this.

      Javascript has plenty of uses, but relying only on client-side code to validate data is a recipe for disaster.

      On the server side, it's usually an extremely simple action to check the validity of the data.
      The server MUST have functions to check for data integrity.

      You should also enforce the rules in the database.

      If you rely on the client to do all this, you'll need to deal with buggy clients, or people who copy your page, create their own cracked version of the page, and use the cracked version to screw with your server.

      There's plenty of use for client-side javascript, but you shouldn't use it as an excuse to exclude server-side security.

    14. Re:How about making server side only apps? by yasth · · Score: 1

      You do realize that there are a lot of coal fired steam turbines used to generate electricity right? So there that is my contribution. The rest is left as an exercise to the reader

      --
      I'd do something interesting, but my server can't handle a slashdotting.
    15. Re:How about making server side only apps? by HiThere · · Score: 1

      Personally, that tends to be the exact opposite of the approach that I take. Mind you, I have generally crafted applications designed to be used by only a few people ... but they usually have an entire database local, and the outside interfaces are only for synchronization...and they will continue to operate even if the net goes down for a day or so, though when it comes back up sync time will be a bit much.

      Your assertion is based on the consideration of one particular class of applications. Different kinds of application have different optimal designs. The main application of the sort I mentioned started life as a multi-user database of a variant CP/M computer. (Molecular Computer, if you happen to know. An excellent company that died off during the switch from z80 to i8086. It made CP/M multi-processor computers.) When sufficiently large hard disks became available, the optimal design changed so that it no longer required the central database, but rather a central database was maintained as a backup of all the others, and each location got only a synopsis of the data that the other locations were getting (including the ID ranges that they had used, and which they had assigned for use in the near future [this was two separate categories of data]).

      Yes, this COULD be done with a central database over an internet connection, but internet connections are optimally only occasionally available. (WiFi may change this.) In addition, this provides redundancy that has occasionally been useful.

      --

      I think we've pushed this "anyone can grow up to be president" thing too far.
    16. Re:How about making server side only apps? by turbidostato · · Score: 1

      Yes. It is exactly for this I don't like Google Maps.

      At all.

      I use Konqueror 3.3.2.

    17. Re:How about making server side only apps? by MikeFM · · Score: 1

      Yeah, if your users are satisfied with a plain-text interface. Making standard compliant CSS and Javascript work on IE is a nightmare sometimes. Personally I'd say the hell with IE but suits aren't so easy.

      --
      At what price learning? At what cost wisdom? The price is a man's peace of mind, and the cost is his life.
    18. Re:How about making server side only apps? by Anonymous Coward · · Score: 1, Insightful

      You can not write Server-Side applications for Load-Balanced servers, becase you can not guarantee that a subsequent request may not be resent to the same server. Especially in round-robin load balancing scenarios.

      Tom

    19. Re:How about making server side only apps? by mla_anderson · · Score: 2, Insightful

      Javascript has plenty of uses, but relying only on client-side code to validate data is a recipe for disaster.

      Yes and no. If that is your only method for validating data, yes it is a recipe for disaster. However it can be very handy to validate data before a form is posted to make it easier to alert the user. Of course the server side componants should also validate what they receive as you state. A good three tier design needs to check validity on all three tiers.

      I use a lot of javascript to make the UI cleaner (usually simple scripts), to make small changes to objects without having to reload a large page, and to validate form data before it is submitted. Since this is a company internal site I have the advantage of a limited number of browsers, nearly 50/50 between IE and Mozilla. Under these circumstances I can make use of javascript to a much greater extent than if I were creating a public face.

      --
      Sig is on vacation
    20. Re:How about making server side only apps? by Himring · · Score: 2, Funny

      There is only one server

      ...only one who can bend it to his will, and Bill Gates does not share power.

      --
      "All great things are simple & expressed in a single word: freedom, justice, honor, duty, mercy, hope." --Churchill
    21. Re:How about making server side only apps? by emmetropia · · Score: 1

      If you use php, and a roun robin server, you should have no trouble. Use sessions, store session data in a central DB. Store all critical data in session variables. Voila, round-robin load balancing working with server side web apps.

    22. Re:How about making server side only apps? by jsebrech · · Score: 1

      There is only one server, but there is an unlimited amount of procsessing distributed among the clients.

      Exactly, javascript is scalable. There is much more spare CPU time on the client than on the server. That's why moving as much as possible client-side is the right approach for moderate to highly complex web apps. Also, an additional benefit is that users can improve performance themselves, just by moving to a faster machine.

      I'm building a web-based CAD app for work (floorplan viewer/editor), and ended up doing it as a combination of a lot of actionscript (flash), a sizeable amount of javascript to manage the part of the UI done in HTML, and a bit of PHP glue logic to shuttle database contents to and from the flash. This replaced an existing solution of server-side generated png files. The new solution can support an order of magnitude more users on the same server hardware. The existing solution had to be replaced in part because customers had complained it was just too slow to be useful, so moving things client-side can make a lot of sense from a business perspective.

    23. Re:How about making server side only apps? by CowboyBob500 · · Score: 2, Informative

      Javascripting is still needed to keep the interface working smoothly and un annoying.

      No. There are two reasons why you should never rely on Javascript.

      1) It's against disability accessibility regulations because it confuses screen readers (at least that's the case in the UK, I assume it's similar in the US). If you're doing a public sector project, it is forbidden (i.e. against the law) to use Javascript for anything that is visible. You want to do DHTML or "dynamic control of your controls", you have to use CSS.

      2) It can be disabled. So it's pointless doing something like validation on the client side when you're going to have to do it on the server side anyway to keep the application robust.

      Bob

    24. Re:How about making server side only apps? by Dracolytch · · Score: 1

      This only works if you can trust the clients to do their jobs right. Unfortunately, because web pages are very mutable, and interpreters are so diverse, you often cannot trust user-agents to behave as you'd expect they would.

      Because of this, you ~need~ server-side validation and end-user feedback. While JavaScript can provide a user-friendly mechanism to do this as well, the scripting should be seen as a compliment to server-side checks, not a replacement.

      For small in-house applications, I generally recommend doing away with JavaScript validation, as it adds to the maintenance requirements for your code. For commercial applications, I urge people to use both types of validation.

      JavaScript is also pretty fragile code... I do not recommend its use for things such as site navigation. I've seen sites where one poorly formed function breaks JS for the entire navigation system, leaving the user without a means to get around.

      ~D

      --
      This sig has been enciphered with a one-time pad. It could say almost anything.
    25. Re:How about making server side only apps? by jellomizer · · Score: 1

      Well then in that case these people need to work on a less moothly running interface with some annoying ability.

      The trick it to make the application work with out javascript but when it is there it should make it work well. For example when someone enters in a credit card number. You may want to do a simple credit card check (With those checksums and mods and stuff) before you process it, so the user know right away that they may have made a typo.

      --
      If something is so important that you feel the need to post it on the internet... It probably isn't that important.
    26. Re:How about making server side only apps? by ascii · · Score: 1

      "Apps should be made via server side processes eliminating the end user's browser to be compatible."

      I used to think so too when I developed server side apps. However, with the job I have now - server side processing is not an option.

      For one thing our customers demand that the apps we build work both online and offline - the apps are used by people that have no technical skills whatsoever, so it is essential that they work without the need to set up webservers, databases etc.

      Another thing is that we need to be SCORM compliant (SCORM is a means to provide standardised content packages for Learning Management Systems). This means that serverside processing is not even an option - all SCORM API calls are done through Javascript.

      Had you asked me a couple of years back I'd probably have said the same thing as you. Today I have to admit that there are scenarios in which client-side scripting is the only way to go. However - I still agree with you completely: However much it simply isn't possible: Apps *should* be made via server side processes eliminating the end user's browser to be compatible ;-)

      --
      naah sig schmig
    27. Re:How about making server side only apps? by tod_miller · · Score: 1

      Right, that is why technologies like AJAX have developed, now, I am a web developer, in the minefield of J2EE development, so many different approaches.

      I find the POST-REDIRECT-GET, strong URL state and good behaviour to be more important than fancy fidden frame dynamic post backs or other tricks.

      Scripted validation and multi part forms (see Apples developer connection to have multi teired multi part questionnaires expand in dhtml) are also useful, as is using Javascript as an enabling force for special advertising / cross site features or certain special links.

      Also, tree structures, and dynamic menus are actually very useful and intuitive, and for large web apps such Javascript is important for large heavily used apps, and save lots of time for post backs - therefore despite my earlier ideals that a strong pattern of embracing the stateless nature of the web for your benefit (which is going away with more complexity like JSF), client side state and interactivity ala gmail and google maps is not going away.

      I find the fact that google maps works so seamlessly across browsers to be a herculean effort, and I always dread cross scripting my own kookie creations.

      To confirm you're not a script,
      please type the word in this image: regret

      --
      #hostfile 0.0.0.0 primidi.com 0.0.0.0 www.primidi.com 0.0.0.0 radio.weblogs.com
    28. Re:How about making server side only apps? by Anonymous Coward · · Score: 0

      Two words: Google Maps

    29. Re:How about making server side only apps? by Cyn · · Score: 3, Insightful

      Don't rely on it, and don't dare trust it. Think of it as a service to your users. Oh, and add it on last, once the rest of the system works.

      Client-side validation of a big long ugly form that the user has to submit along with, say, a few MBs of files - is a way of saying "We don't hate you, and don't want you to hate us".

      Don't dare trust it though. Don't trust a damned thing - make no assumptions about the correctness of anything the client sends.

      --
      cyn, free software and *nix operating systems enthusiast.
    30. Re:How about making server side only apps? by Anonymous Coward · · Score: 0

      talk about redundant.

      That's why the guy said:
      "... but relying only on client-side code ..."

    31. Re:How about making server side only apps? by SatanicPuppy · · Score: 1

      In my experience almost all major problems arise from things like Javascript that run client-side only.

      Java applets too can be a problem, especially if you're into bleeding edge Java. Mac only updates their JVM when they switch between major versions of their OS, which means that if you're using an older version of OS X or (god forbid) OS 9, you won't be able to run a newer applet AT ALL.

      If you use standards compatible HTML, server-side code, and don't take too much advantage of the sort of stuff that runs IE only, then you shouldn't have major compatablity problems.

      --
      ad logicam Claiming a proposition is false because it was presented as the conclusion of a fallacious argument.
    32. Re:How about making server side only apps? by DA-MAN · · Score: 1

      If you use php, and a roun robin server, you should have no trouble. Use sessions, store session data in a central DB. Store all critical data in session variables. Voila, round-robin load balancing working with server side web apps.

      I'm pretty sure that isn't a php specific way to do things. However I agree, this approach would work for load balanced solutions.

      --
      Can I get an eye poke?
      Dog House Forum
    33. Re:How about making server side only apps? by plopez · · Score: 2, Interesting

      I saw an implementation of a website that ran against an application on an NT which connected to a mainframe which then ran batch COBOL to generate reports, ship them back to the NT server, formatted via PHP and into peoples browsers.

      On the internet, no one knows you're a mainframe...

      --
      putting the 'B' in LGBTQ+
    34. Re:How about making server side only apps? by EnronHaliburton2004 · · Score: 1

      Don't get me wrong. Javascript has it's place-- it's great for some client-side UI stuff, and it can be used to print user-friendly error messages (but I've see a ton of crap using Javascript: Check out the poor quality of the registration section of the Linuxworld Expo website for some examples-- the developers behind it should be canned : http://www.linuxworldexpo.com/live/12/events/12SFO 05A/

      But many people use it exclusively, and don't have sufficient server-side validation. That's asking for trouble.

    35. Re:How about making server side only apps? by namekuseijin · · Score: 1

      "The client knows whether the field is NULL or not."

      the _client_ can be just about anything. and it won't necessarily play by your rules and have javascript enabled. malicious technical users can present you with carefully crafted data that seems validated by your javascript code, even though never going through it...

      --
      I don't feel like it...
    36. Re:How about making server side only apps? by Herschel+Cohen · · Score: 1

      Moderator: where was this posted previously?

      I am reading at 0 and above and the prior comment was the first assertion that server processing has nothing to do with compatibility issues that I read.

    37. Re:How about making server side only apps? by jacksonj04 · · Score: 1

      Seconded.

      --
      How many people can read hex if only you and dead people can read hex?
    38. Re:How about making server side only apps? by Intron · · Score: 1

      That is a real dinosaur. Most of those COBOL, zOS, DB2 database driven websites have switched to Linux/Apache front ends by now. Of course, the mainframe is still there.

      --
      Intron: the portion of DNA which expresses nothing useful.
    39. Re:How about making server side only apps? by glesga_kiss · · Score: 1
      The best of both worlds is useful. The client-side validation is a UI enhancement, zero latency when you click submit (etc). This will also lower server load slightly, as you will be servicing less requests.

      Any network server nowadays has to complete server-side validation, it just goes without saying. You can't trust anyone!! So, implement the server side and if you have the resource, add some client-side stuff. If you are one of those who doesn't regard writing HTML as "programming", throwing in a couple of javascript functions isn't going to break you into a sweat.

    40. Re:How about making server side only apps? by zardo · · Score: 1

      So basically you use Konqueror so you can complain about nothing ever working? That's a great idea actually... whenever my credit card comany charges me a late fee I always try and blame it on the browser, "I made the payment but my browser, Konqueror 3.3.2, just said "javascript error" or something, I thought it went through!

    41. Re:How about making server side only apps? by turkeywrap · · Score: 3, Informative

      Well put, but you forgot one important note: end users can turn off Javascript, rendering any error checking done client-side worthless.

      Furthermore, malicious users can attack your site with handcrafted HTTP requests, so server-side security is of paramount importance. Here are a couple examples:

      http://www.snort.org/pub-bin/sigs.cgi?sid=1080

      http://www.securiteam.com/securitynews/6S00O1561M. html

      Here's the google search:
      http://www.google.com/search?hs=hNY&hl=en&lr=&safe =off&client=firefox-a&rls=org.mozilla%3Aen-US%3Aof ficial&q=%22handcrafted+HTTP%22+request&btnG=Searc h

    42. Re:How about making server side only apps? by Trejkaz · · Score: 1

      These days though, there are a bunch of JavaScript helpers for writing cross-platform AJAX stuff. So a lot of the crazy JavaScript, whereas still there, doesn't have to be written 1000 times.

      --
      Karma: It's all a bunch of tree-huggin' hippy crap!
    43. Re:How about making server side only apps? by Bake · · Score: 1

      So, sharing session state between loadbalanced servers is impossible then?

      *cough*bullshit*cough.

    44. Re:How about making server side only apps? by man_of_mr_e · · Score: 1

      Do you do a lot of corporate web application work?

      In my experience Javascript is not used that often even. The real problem is ActiveX controls.

      In the rush to move stand-alone VB apps to the web, many corporations demanded performance similar to VB, and thus tree controls, Access-like grid controls, and other kinds of ActiveX were used client-side to make the web appear more "application" like.

      If there are javascript problems, it's more likely that it's simple DOM issues, where they're using things like document.all rather than more portable mechanisms.

    45. Re:How about making server side only apps? by turbidostato · · Score: 1

      "So basically you use Konqueror so you can complain about nothing ever working?"

      No. I use an W3C compliant browser *and* I complain when things don't work; quite different.

    46. Re:How about making server side only apps? by bckrispi · · Score: 1
      If you use standards compatible HTML, server-side code ... then you shouldn't have major compatablity problems.

      If only that were true. There is plenty of "Standards Compliant" HTML out there that will totally break your page in IE.

      --
      Xenon, where's my money? -Borno
    47. Re:How about making server side only apps? by Anonymous Coward · · Score: 0

      A major point of web app is wide accessibility. Not everyone has broadband connection (worldwide), but if they do have access to the internet, they are likely to have using/access of one of the common browsers (IE, netscape/mozilla, firefox) to access the web. Besides, some/many of dynamic UI behaviors simply do not warrant the expense of transmitting back/forth with the server.

    48. Re:How about making server side only apps? by deaddrunk · · Score: 1

      I used to work for one of the UK's major retailers and they did just that for their web portal. The mainframe is just a big server now, all the green screen apps are slowly vanishing (\o/)

      --
      Does a Christian soccer team even need a goalkeeper?
    49. Re:How about making server side only apps? by Anonymous Coward · · Score: 0

      obviously you don't do a lot of corporate web apps. I do, I have worked on and around 100's for government Agencies and fortune 500 companies and I can assure you that ActiveX is no where near as big a problem as the client side javascript that tends to be MASSIVELY used within web based apps.

  3. Developers. by Jeet81 · · Score: 1, Insightful

    I wouldn't call them developers if they develop a web app just for IE. True developers test for compatibility.

    1. Re:Developers. by Ingolfke · · Score: 4, Insightful

      True developers test for compatibility.

      Not if the requirements document says build this app for IE only and don't worry about interoperability.

    2. Re:Developers. by Anonymous Coward · · Score: 1, Insightful

      Not every app is open to the world, sometimes the broswer type will be a requirement. It has nothing to do with being a developer (what you want to say is architect, r whatever).

    3. Re:Developers. by Iriel · · Score: 2, Insightful

      It all depends on the target audience. If the company is making Windows only software, then they never had to test something on Safari or IE 5.2(mac). Some companies, also, don't see a point in catering to those that aren't in the majority. If the loss of one or two users that use non-IE browsers is negligible at the time, then why waste the money on cross-platform testing? Too many businesses run thier web sites like a democracy: 3 wolves and 1 sheep voting on what to have for lunch. Mob wins.

      On the other hand, if IE starts falling out of power, then some companies may regret those poor choices, and some already are.

      --
      Perfecting Discordia
      www.stevenvansickle.com
    4. Re:Developers. by Anonymous Coward · · Score: 0

      What an utterly moronic post. A large number of applications are developed on an incredibly short time period and are required to function only on IE. Why would you waste more time testing on browsers that aren't required when you're already on an incredibly short time table? Step out into the real world retard. When you've got a week to get your application up and running, testing on browsers that don't need to be supported is just stupidity and a waste of resources.

    5. Re:Developers. by Approaching.sanity · · Score: 1

      Some of those mistakes are preventing non-IE dominance.

      --
      RTFA again for the best results.
    6. Re:Developers. by stonedonkey · · Score: 1

      If the loss of one or two users that use non-IE browsers is negligible at the time, then why waste the money on cross-platform testing?

      I think the real problem is that IE is far enough away from standards compliance as to be a different platform. Granted, Gecko/Moz isn't perfect either, but it's a hell of a lot closer.

      And although the Mozilla platform is still a small part of the pie chart, that's just a global average. Moz spikes dramatically with the younger demographic and the more technically inclined. Unlike other age-based metrics, however, Moz is not a phase that the younger set goes through, like pop music or certain TV shows. It's at the forefront of a generational gap of more informed users and will only increase its install base with every passing month.

      I think the only way IE can remain dominant is to discard what doesn't make it behave like Mozilla. IBM is pushing Moz, Google is pushing Moz (with a custom startup page and probably a branded browser on the horizon), and you can't ignore that kind of zeitgeist.

      We used IE because the blue E was there on the desktop. Then a lot of us got annoyed by the holes, the bugs, the pseudo-compliance, the quirks, the banner ads and pop-ups, and we felt burned. We found something else, and word-of-mouth has spread like wildfire. There is, at this point, a contingent that will never, ever go back to IE, and they will keep the spark going no matter what.

    7. Re:Developers. by X-Rayden · · Score: 1

      its like a Webmaster... your a Webmaster is your website work on most of the web browser/reader, espacialy Lynx. if your Website only work in IE, then your no WebMaster, your a WebSlave ... IE is your master!

    8. Re:Developers. by Azarael · · Score: 1

      That's true to a point but there's a lot of good reasons not to use IE only webdesign. Even an all Windows shop might have a few Unix boxes kicking around. It's also nice not to limit yourself to one specific browser version; you might want to have the option to change browsers in the future and MS can always decide to break something with an upgrade. In general I think your probably safest to stick with the most widely supported techniques.

    9. Re:Developers. by Anonymous Coward · · Score: 2, Insightful

      A good developer will recognise that the requirements doc is tremendously short-sighted, and code for compatability anyway. He'll save the customer a surprising amount of money when they inevitably decide to support Firefox after all, though no-one will realise this.

    10. Re:Developers. by RoLi · · Score: 1
      If the loss of one or two users that use non-IE browsers is negligible at the time, then why waste the money on cross-platform testing?

      Becaue times change and so do browser marketshares.

      I still remember the times when Netscape was dominating everything. You would look pretty stupid today if your website would run only on Netscape4.

      So in the end you waste MUCH MORE money because you have to test and re-test the website every few years.

    11. Re:Developers. by Iriel · · Score: 1

      In response to my growing number of fans, I'd like to clarify that my post's bias against cross-platform and such is from the point of view of the typical tech-illiterate Point Haired Boss of yesteryear.

      These views are starting to change as the many flaws in IE are being revealed and Firefox is gaining some market share as well.

      With luck, we'll see some more and more standards based design/development in the years to come :)

      --
      Perfecting Discordia
      www.stevenvansickle.com
    12. Re:Developers. by jjares · · Score: 1

      Actually, true developers use the tool that is best for the job. If I was building, say, a web based content management system that only published html pages, in a controled environment, it makes no sense wasting the time and money required for a multi platform application, when I know all my users are using Internet Explorer 5.5 service pack 2, and the internal editor in internet explorer is great as opposed to the one in firefox which is lacking in most features.

    13. Re:Developers. by Anonymous Coward · · Score: 0
      > I think the real problem is that IE is far enough away from standards compliance as to be a different platform

      That's just beautiful. You should use it for a sigblock.

    14. Re:Developers. by Anonymous Coward · · Score: 1, Insightful

      A good developer will recognise that the requirements doc is tremendously short-sighted, and code for compatability anyway.

      If I did that, I would be fired.

      I am dead serious.

      My employer is adamant about making use of specific IE-Only features, and about 'wasting' zero development effort on cross-browser compatibility. I do think this is short-sighted (and have said as much), but the fact remains that the person who signs my paychecks has given me very clear instructions on how I am to spend the development time he has purchased from me.

      This does not make me a bad developer.

      Oh, and I humbly suggest that you use a spell checker next time.

    15. Re:Developers. by thetejon · · Score: 1

      Not if the requirements document says build this app for IE only and don't worry about interoperability. And not if you got the requirement 6 hours before delivery.

    16. Re:Developers. by KiltedKnight · · Score: 2, Insightful
      This is why there are W3C standards. If you build to the W3C standards, the browser the client uses should be immaterial.

      The problem arises when you depend on proprietary extensions.

      Also, based on your argument, what do you consider an acceptable loss from potential sales revenue? Do you consider excluding 10% of the market to be acceptable? What if that 10% had a large chunk of disposable income and would be more likely to buy your product? Just because the "majority" uses IE doesn't mean it's right to exclude the minority who choose not to or cannot.

      If anyone's being moronic, it's you.

      --
      OCO is Loco
    17. Re:Developers. by peter_gzowski · · Score: 1

      He'll save the customer a surprising amount of money when they inevitably decide to support Firefox after all, though no-one will realise this.

      A good developer will probably also be working for a good businessman, and the good businessman will likely not be too keen on saving the customer a surprising amount of money, especially when the customer is going out of their way to stipulate that they want the application written specifically for IE. If they change their mind 6 months or a year down the road, then that means repeat business. There's a small chance that the customer could say, "hey, these applications already work, we should always go with those compatibility guys" but it's doubtful. The customer is going to take it as perfectly reasonable that, if they change the development platform, additional work has to be done. A good developer listens to his/her boss, and writes code according to requirements, period.

      --
      "Now gluttony and exploitation serves eight!" - TV's Frank
    18. Re:Developers. by digidave · · Score: 3, Funny

      lol, reminds me of a non-developer friend who on Tuesday was asked to learn asp.net and build the company's web site by Monday.

      I got an email with the subject, "help!"

      --
      The global economy is a great thing until you feel it locally.
    19. Re:Developers. by turbidostato · · Score: 1

      "Even an all Windows shop might have a few Unix boxes kicking around"

      No, it won't. Otherwise it wouldn't be "an all Windows shop" after all.

    20. Re:Developers. by jimmyCarter · · Score: 1

      No doubt. Two words: corporate intranet.

      --

      -- jimmycarter
    21. Re:Developers. by turbidostato · · Score: 1

      "This is why there are W3C standards. If you build to the W3C standards, the browser the client uses should be immaterial."

      Except when said browser is IE, it is the requested browser for the project, and it is used by no less than 80% of all users anyway.

      You seem to think that browser app equals to Internet site, which is far away from true. An incredible high number of browser-related projects, and certainly the most complex of them, are deployed on intranets where brand and model of browser is a requirement (last one I saw, just few hours ago was a web-based POS on the train station).

      "Just because the "majority" uses IE doesn't mean it's right to exclude the minority"

      True. But you thinking bussiness has something to do about social justice doesn't mean it will change from its current reality where it is all about money.

    22. Re:Developers. by Anonymous Coward · · Score: 0

      This developer would like to focus on getting something accomplished instead of testing his web apps in eight different browsers. If you get your kicks from porting code from one platform to another, good for you. Here's a gold star for your forehead. *

      I'd rather NOT see the Browser Wars return, even if we're stuck with IE. QWERTY is inefficient, but at least we don't have to keep shifting between several different keyboard layouts.

    23. Re:Developers. by turbidostato · · Score: 1

      "...when I know all my users are using Internet Explorer 5.5 service pack 2"

      You're right, only to a point.

      If you are a developer, then you do whatever you are said to do. If you are a technical project manager, then you will think about requirements, how best achieve your client goals, etc.

      And *then* saying you will bring out your solution taking into account all users are using IE 5.5 SP2, so no further testing is needed, is most probably making your client a disservice, since you know (you should know, at least) that will be true no more in six months, when the browser and even the whole platform will be upgraded.

    24. Re:Developers. by gnarlin · · Score: 1
      I wouldn't call them developers if they develop a web app just for IE. True developers test for compatibility.

      Only true scotsmen put salt on their porridge

      --
      A bad analogy is like a leaky screwdriver.
    25. Re:Developers. by jjares · · Score: 1

      Yes, the example was a bit too specific. Actually, if I where given this requirements, and I know my clients all used IE 5.5sp2, I will code for no less than IE 5.5sp2 (and probably without taking into consideration firefox since noone uses it). This in this very specific example, because it is an internal tool. If it where for an external tool, then I'd code (and I do) for firefox and IE. I never tested in konqueror, opera, camino, safari, etc, though, because they ARE a few users minority (for instance, coding for IE for mac is a pain, nothing works, and they are less than 1% of viewers), so my original stance on things stand: The best tool for the job.

    26. Re:Developers. by FinalCut · · Score: 1

      Let me tell you a little story...

      I was tasked to build an application that did not use Flash or Java Applets in 2000 that contained two very complex forms.

      These forms had dependant selector fields, and a variety of rules that are rather complex. Changing one field could cause four to ten other fields to change making some required, others not, the values available in those fields to change etc.

      The first option presented to the customer was to refresh the screen each time one of these form fields changed so that the business logic could be stored in the business layer - and not in the presentation layer.

      Another option would have been to pull down all of the conditional rules etc into the browser upon initial page load; load up a ton of hashtables and go at it - making the client end do all the work and thus mixing all the business logic with presentation.

      A third option was this cool thing IE had come up with called DataIslands using xmlHttpRequest.

      Now, remember, this was 2000. So only IE had xmlHttpRequest functionality. It was being developed for a local government agency and they were adamant that they didn't want the usability nightmare of having the screen refresh all the time.

      So I was left with an option. Stick with the government mandated IE only development platform and separate my business and presentation layers - or say screw it and totally kludge the app together on the client side in the presentation layer.

      Now, by your definition the REAL developer would have made the whole app run clientside via javascript - aiming for interoperability. Oh, by the way, NN 4.7 was the netscape browser at the time.

      I guess I'm not a real developer as I choose to develop the site as an IE only one. And it still works prefectly well.

      What's even better? It took me about five lines of code to update the site this past year when a work order came through - and now it works in both IE and FF (who knows about Opera and their weak xmlHttpRequest support).

      The customer has been happy, the people they serve have been happy, and the app is pretty darn maintainable. Glad I'm not a real developer.

    27. Re:Developers. by Anonymous Coward · · Score: 0

      "Also, based on your argument, what do you consider an acceptable loss from potential sales revenue? Do you consider excluding 10% of the market to be acceptable? What if that 10% had a large chunk of disposable income and would be more likely to buy your product? Just because the "majority" uses IE doesn't mean it's right to exclude the minority who choose not to or cannot."

      You really need to get a clue. Of course if you have applications that are for the public you want to be accessible to the widest number of people possible. However, the vast majority of web applications are made for use internally within a company and are not available to the public. Therefore, you're not excluding anyone at all as they are using what the company supports; in this case obviously it's IE. Furthermore, the W3C standards are not totally compliant with IE and anybody that has made a large scale CSS page knows that you will have to do a lot of tweaking in order for the page to look properly in IE and all other browsers. Most often you even have to include separate style sheets for different browsers depending on how complex your layout is.

      "If anyone's being moronic, it's you."

      Right.... You're so utterly clueless that you can't seem to understand that all web applications are not meant to sell something over the Internet. In fact most of them do not do this in any way, shape or form. Once again I repeat, given extremely strenuous time constraints and having the requirement to only support IE most people could care less about supporting every browser there is. They simply want to develop an application that works in the required environment and get it out on time. You can go tell your manager you need more time to test the product on unsupported browsers...... If one of my developers came and asked for more time for a project so they could test it on platforms that aren't required I'd be more than happy to show them the door.

    28. Re:Developers. by gcauthon · · Score: 3, Insightful

      Let's say you are implementing a feature and are faced with two approaches, the IE-only approach and the standards-compliant approach.

      Even if you know your audience is IE users with no choice in browsers, it would still be unwise to choose the IE-only approach. You may be relying on some undocumented side-effect of IE that will get "fixed" in their next release/patch.

      As an example, I had to support an app that provided a list of items as anchor tags. IE did not require the anchor tag to be closed since it would automatically close it on the next "</p>" tag. After upgrading to IE 5.5, this "feature" started causing stack overflow exceptions.

      Most people, when they say "IE-specific" they actually mean "IE version x/windows verion y/service pack level z"-dependent.

    29. Re:Developers. by Bill+Dog · · Score: 1
      If you get your kicks from porting code from one platform to another, good for you. Here's a gold star for your forehead. *
      It's showing up on my end missing much of its luster. Damn incompatible IE browser.
      --
      Attention zealots and haters: 00100 00100
    30. Re:Developers. by Opie812 · · Score: 1

      psst...hey you, over here.... ..."your" does not equal "you are"

      --
      I'm not a nerd. Nerds are smart.
    31. Re:Developers. by KiltedKnight · · Score: 1
      You really need to get a clue. Of course if you have applications that are for the public you want to be accessible to the widest number of people possible. However, the vast majority of web applications are made for use internally within a company and are not available to the public. Therefore, you're not excluding anyone at all as they are using what the company supports; in this case obviously it's IE. Furthermore, the W3C standards are not totally compliant with IE and anybody that has made a large scale CSS page knows that you will have to do a lot of tweaking in order for the page to look properly in IE and all other browsers. Most often you even have to include separate style sheets for different browsers depending on how complex your layout is.

      Have you ever worked at a company where they have an "authorized list" of software? One that includes browsers other than IE? No? OK, I have. I have had to produce internal use only pages that support IE and Mozilla... in that short time span you speak of. Testing wasn't such a big deal. Run it in Mozilla. If it works, the HTML isn't broken. Then run it in IE and test your JavaScript, because of the event-handling differences.

      What are you going to do if they give you a requirement to do it in that short, one week period to have it run on IE, Mozilla, Netscape, and Firefox? Hmm? You're going to sit there and not be able to deliver, because you have people who work for you who can't think outside of the box, since all you ever did in the past was design one-sided applications.

      --
      OCO is Loco
    32. Re:Developers. by KiltedKnight · · Score: 1
      You seem to think that browser app equals to Internet site, which is far away from true.

      Actually, they all come from a "web page"... whether it's on a remote host served up by a web server, or in a local file. Anything else is writing to a specific platform, in which case you're depending on other things to be there too.

      But you thinking bussiness has something to do about social justice doesn't mean it will change from its current reality where it is all about money.

      I'm not equating business and social justice. I'm looking at market share. Excluding a significant portion of your target audience is unacceptable in business. If you want your applications to be portable, you have to write them to the least common acceptable denominator. You wouldn't write new web apps to be compatable with IE 3, Netscape 3, etc.

      --
      OCO is Loco
    33. Re:Developers. by Anonymous Coward · · Score: 0

      No, code monkeys would listen to the requirements BS and build it only for IE and ignore compatibility. True developers would test for compatibility anyway. Whatever happened to the standard of excellence in this country?

    34. Re:Developers. by Blitzenn · · Score: 1

      Agreed, followig the WC3 standards when coding resolves nearly all of the issues mentioned. Furthermore, many of the issues noted are only present on older versions of browsers, on both the IE and Netscape side. There are not too many coders that are going to spend the companies manhours coding to Netscape 4 anymore, and yet it is mentioned as a point to show how IE is incompatable with it. Why bother?

      To address the comment about losing 10% of your potential customers, that is too simple an arguement. There are more factors than that ,that need to be considered when making that decision. If I am selling Flash templates, I am already losing a substantial portion of potential customers if I call all people browsing the site potential customers, regardless of whether they will ever install the Flash plug-in. The other huge part of the equation is how much am I going to spend in manhours versus the dollars I could potentially earn in profit? If 10% represents $1000 in profit for that item and it will cost me $3000 to recode, it makes no sense economically.

      You can avoid most all of these problems by simply coding to the WC3 standards. But even then, if you code to the new standards and someone browses your site with an old browser (netscape or IE), they still won't see the page as intended.

      I am still mad that My Model T Ford doesn't meet Today's Federal Safety standards. And Ford refuses to fix it! What gull they have! How could Ford ever have considered building cars in the past that don't meet today's rules and laws!!

    35. Re:Developers. by Anonymous Coward · · Score: 0

      That ain't nuffin, sonny. When I was young we was asked on Tuesdey te learn Ay-Eis-Pee bah Thursdee and have fahv years of experience with it bah Mundee.

    36. Re:Developers. by Anonymous Coward · · Score: 1, Interesting

      "Have you ever worked at a company where they have an "authorized list" of software? One that includes browsers other than IE? No? OK, I have."

      Yes, I have. Way to make ridiculous assumptions based on a short post though. This is completely besides the point anyways since the project this thread is talking about requires the pages to work only with IE therefore your points are pretty much void. Obviously, if the project requires support for more platforms you have to support them as well, however if the project strictly states that it only requires support for IE and you have a short time period making it compatible with other browsers is not going to be a priority and most likely is just a waste of precious development time.

      The parent poster is not saying standards are bad he's just saying that if you have a very short time period and the project specifically states that only IE support is needed then you would be wasting time to be testing and optimizing the page for other browsers. This time could be better spent doing other things and maybe even other projects.

      "What are you going to do if they give you a requirement to do it in that short, one week period to have it run on IE, Mozilla, Netscape, and Firefox? Hmm? You're going to sit there and not be able to deliver, because you have people who work for you who can't think outside of the box, since all you ever did in the past was design one-sided applications."

      You act like this is the only application that these developers will ever make. The point is that for this application the company WANTS IT TO WORK ONLY WITH IE therefore you give them what they've asked for. Perhaps they don't want other browsers to be accessing the site for reasons you're not aware of. I've worked for companies that go even further than that by saying they don't want it to work for anything but specific versions of IE. You don't even address the fact that in a closed environment such as a companies internal Intranet that ActiveX can be used to drastically cut down development time. Have fun wasting coding time working out data binding to Excel sheets through JavaScript when the alternative is to write three lines of ActiveX code and be done with it....

    37. Re:Developers. by turbidostato · · Score: 1

      "Excluding a significant portion of your target audience is unacceptable in business"

      Then again, I must recall that on Intranet apps you can develop specifically for IE (or for Gecko, for that matter) without loosing not even the sligthest fraction of 1 percent of target audience.

      "f you want your applications to be portable, you have to write them to the least common acceptable denominator."

      True. But if you want your applications to be useful, you have to choose the most suitable platform and develop for it. You don't want a shitty "least common denominator" at any rate.

    38. Re:Developers. by X-Rayden · · Score: 1

      Sorry, ain't anglophone... so sometimes a miss things like that...

    39. Re:Developers. by Hyperhaplo · · Score: 0

      Reminders me of a training company who sent a secretary on a HTML course and expected her to update the company website as 'part of her duties'. After at least one phone each morning and afternoon per day to the company I was working for (she was ringing one of our support guys directly) our managing director contacted them to say: "Either give us the job of updating your web pages or stop ringing my employees directly for help". He's kind of blunt like that. The secretary was bypassing our support contract by ringing the guy directly.. and the boss did have a point: we were effecting teaching/helping their secretary do a job she wasn't trained for for free.

      In the end our company killed the whole support contact with the training company. I'm not sure who maintains their servers now (I don't work there anymore so I don't really care).

      --
      You have a sick, twisted mind. Please subscribe me to your newsletter.
    40. Re:Developers. by Anonymous Coward · · Score: 0

      What are you going to do if they give you a requirement to do it in that short, one week period

      Hee Hee. You obviously don't work at my company.

      1) It would take them a year to get the idea out of committee.
      2) Most of a year to do the impact assessment (over a 1000 internal apps [most aren't web apps, but all would be contacted just in case])
      3) And a year plus to implement.

      By the time that's all done, it will be someone in India worring about it.

    41. Re:Developers. by jack_csk · · Score: 1

      In my experience, those IE-only web apps are usually not well-tested comparing to the cross-browser web apps.
      Most of the IE-only web developers assume people use IE, and assume their computer environment assumptions fit everybody else.

    42. Re:Developers. by Opie812 · · Score: 1

      No need to apologise to me.
      Just having some fun with ya'.

      --
      I'm not a nerd. Nerds are smart.
  4. Read my last journal entry... by NoMoreNicksLeft · · Score: 2, Interesting

    If you want to hear about my own personal attempt to migrate the company webapp to firefox. Haha.

    1. Re:Read my last journal entry... by Intron · · Score: 1

      Shows that half the work in migrating apps is political rather than technical. Sorry that you work for an a**hole. When I've been in that situation, I follow a simple rule. Tell them the right way once. They don't follow your advice and it blows up. Don't tell them "I told you so". After a few times they start listening to you.

      --
      Intron: the portion of DNA which expresses nothing useful.
    2. Re:Read my last journal entry... by Famatra · · Score: 1

      Extremely interesting journal.

      Can someone explain to me how these bosses get hired in the first place? I am looking for a job and am wondering if looking more incompetent will get me a higher up job faster.

      P.S. I am serious.

    3. Re:Read my last journal entry... by Anonymous Coward · · Score: 0

      I would suggest speaking to your boss a little more frequently; try to learn a little bit about her personally. I think you'll find that people are much more accomodating when they know you personally.

      Regarding this specific issue, yeah the response sucks, but it's their dollar. If they company insists that you use ineffecient and wasteful processes, either just do it or look for another job. If you've been around awhile and people know you, then you could try to get your changes implemented by going to someone who cares. Preferably someone higher up in the organization than your boss. Office politics suck, but it's an essential skill to master.

    4. Re:Read my last journal entry... by Anonymous Coward · · Score: 0

      Oh dear lord,

      Please save us from this hardcore kid dribble.

      Sincerely,
      The Slashdot crowd

    5. Re:Read my last journal entry... by NoMoreNicksLeft · · Score: 2, Insightful

      I quit that job, AC. But just out of curiosity, what would you have had me do during downtime, retard-manager?

    6. Re:Read my last journal entry... by Anonymous Coward · · Score: 1, Interesting
      If you want to hear about my own personal attempt to migrate the company webapp to firefox. Haha.

      Two comments from a long-time QA/VV&T and process improvement analyst;

      1. You are talking about requirement details vs. implementation details.

      In this case, the requirement is that the job be done properly. The implementation is how the job will be performed.

      Score 1 point for you: You did the job as required and did it effeciently. The tools you chose should not matter to your boss and they should be thankful.

      2. Severity levels are ranked from cosmetic/low up to critical/showstopper.

      Part of the definition of a critical/showstopper is that either the tasks can not be performed or there is data loss/corruption.

      Score 1 point for your boss who thinks E is the name of the web site; there was data loss.

      The result: Your manager seems to be taking the right actions; they noticed a critical event (data loss) and stopped the source (Firefox). That you have been given the right to continue to use Firefox + scripts shows that your boss isn't a total moron.

      It is not an elegent solution, nor does it do things in the most effective manner. Till they spend time looking over how efficent the current process is and what can be done to improve it, they are doing the correct thing; stop known data loss. (Yes, they should be stopping OTHER DATA LOSS too, though that is a seperate problem at this point.)

      Ideally, your boss' boss should be paying attention to how call times are so out of whack and ask your boss "Hey, why does NoMoreNicksLeft do so well being a 6 month old employee, and JaneLongTimeEmployee handles only a few calls above the average?"

      Your boss' boss shoud be hammering your boss for an answer...or even better, they should march down and talk to you for 10 minutes and ask basic questions; no dictating, just watching and listening.

      These simple steps are almost never done. Anywhere. So, you end up with the absurd situation you have here.

      Bottom line: Firefox + your scripts should be investigated. A standard configuration should be tested. If it is OK, the standard config should be deployed everywhere. The standard should be used in training, starting with a few people and expanding out from there. A minimum of 2 weeks of field testing should be performed on a small group. More time should be spend if no immediate improvements are found. If dramatic improvements are noticed within the first 2 weeks, more people should be added to the test till it is certian that no additional critical problems are encountered and efficency goes up.

    7. Re:Read my last journal entry... by Anonymous Coward · · Score: 0

      I'll kick people out that just do what they told and do not think at all!

    8. Re:Read my last journal entry... by thetoastman · · Score: 1

      Very similar to where I work as a web administrator.

      When I complained about the ampersands, parentheses, and invalid HTML in the web sites, I was told the following from the development manager.

      As long as it works in IE, I don't care.

      Meanwhile, if you go to their external site with any compliant browser you will have to struggle to navigate the site. There are tags that aren't closed, syntax errors, and missing files scattered throughout the site.

      I can't even get the developers to give me a complete set of files. The last release took thirteen attempts because the developers forgot files. The current one that we're working on has gone through seven today, and my manager wants me to give the developers complete access to the QA server to speed things along.

      Never mind that this access and others that he supports violates the Sarbanes-Oxley act. It's all about not making waves.

      Oh, and when a release is late or doesn't work, the excuse is that the developers are new or the operations support (me) was slow in responding.

  5. Or the other way around... by Sebby · · Score: 2, Informative
    Getting IE to confirm closer to Mozilla for CSS, there's always IE7

    --

    AC comments get piped to /dev/null
    1. Re:Or the other way around... by beacher · · Score: 1

      Yeah it makes sense if your enterprise distribution is Win2k - Nothing like re-imaging 1000+ computers with XP to run IE7.

      I'd rather have the web-developers chained in the burn room and have them perform the imaging to show them what they've accomplished by making IE only pages.

    2. Re:Or the other way around... by rainman_bc · · Score: 1

      Nothing like re-imaging 1000+ computers with XP to run IE7.

      Nothing like... doing your... job???

      Seriously... Why do IT people stonewall all patches and software upgrades? I've seen IT people running versions of apache with security holes because they need to "validate" the next upgrade. In the meantime they are vulnerable to attack.

      Good gawd people, give it up! I know upgrading servers and workstations is a pain, but that's your job!!!

      --
      09 F9 11 02 9D 74 E3 5B D8 41 56 C5 63 56 88 C0
    3. Re:Or the other way around... by Sebby · · Score: 1
      Yeah it makes sense if your enterprise distribution is Win2k - Nothing like re-imaging 1000+ computers with XP to run IE7


      IE7 (in this context) is NOT an updated version of IE, check out the link.

      --

      AC comments get piped to /dev/null
    4. Re:Or the other way around... by dhasenan · · Score: 1

      Perhaps they simply think it's better to have a functional but vulnerable server than to have a non-functional but non-vulnerable server. And if there's no exploit in the wild for that vulnerability, what's the rush? You can afford to spend a week testing.

      Well, besides not wanting to be the one that discovers the exploit.

    5. Re:Or the other way around... by Anonymous Coward · · Score: 0
      It's a holdover from the pre-bubble days of IT. IT insulated itself from the customer/end user and even cultivated a hostile attitude towards them. IT departments developed an inflated sense of their own value, and forgot why they were there. IT is there to allow the people in the company who make money to do so more efficiently. That's all. Once they start dictating policies that interfere with that, they're out of line. IT is a cost center not a profit center, and that's too often forgotten.

      My small department at a previous job was wildly popular throughout most of the 90's because we provided IT-like services outside the IT umbrella. It was started by an engineer who was fed up with corporate IT not listening to what he needed for his people, but it became far more than that. We had no budget and billed internal clients directly for all our funding (and paychecks) so we had to be customer focused. I think all corporate IT people need to spend some time consulting for a while, just for the reality check.

    6. Re:Or the other way around... by rainman_bc · · Score: 2, Insightful

      And that's how shit like Code Red and Nimbda spreads. The "Leave it alone" attitude is generally bad - and a good IT person should spend their time preventing that crap.

      Problem is that patching servers is boring, and they have more interesting things to do like deploy something new and noteworthy.

      --
      09 F9 11 02 9D 74 E3 5B D8 41 56 C5 63 56 88 C0
    7. Re:Or the other way around... by Anonymous Coward · · Score: 0

      No, the job is to ensure everything works in the morning. That everyone depending on the server will have access to it. That everyone's desktop is reliable etc.

      Blindly installing patches and upgrades is just as surefire a way to bring your systems down as hoping you don't get hit by a known security exploit.

      Determining which is the greater threat is the job.

    8. Re:Or the other way around... by Anonymous Coward · · Score: 0

      well then, maybe we need to start writing and releasing more proof of concept code that exploits these holes. That way real crackers can use the code to do horrible things. And in the process force people to patch or write better software.

    9. Re:Or the other way around... by Anonymous Coward · · Score: 0

      It's a good idea to know what others are talking about, possibly by checking the links they provide, moron.

    10. Re:Or the other way around... by Firehawke · · Score: 1

      Yeah, well, if you upgrade blindly you run into OTHER problems-- namely, it's YOUR ass on the line for not having properly tested the patch before putting it into production systems. A coworker of mine got nailed for a botched Adobe Acrobat upgrade that wasn't registering a plugin properly (even though he really didn't have any way to know it wasn't going to work, since it DID work on the test box) and "cost employees an entire day of work".

    11. Re:Or the other way around... by Anonymous Coward · · Score: 0

      Spoken like someone who has never had to manage a large, mission critical environment (the kind where outages cost millions per minute in revenue). Anyone who installs an untested patch in my environment, and subsequently causes an outage, is getting escorted straight to the curb (do not pass go, do not collect $200).

  6. That's Easy! by AKAImBatman · · Score: 5, Insightful

    Porting IE-only apps to Mozilla/FireFox is easy thanks to the extensive set of DOM and JavaScript debugging tools. It's going the other way that's the hard part. IE is completely unhelpful in diagnosing issues with document.addEventListener (a standard that IE doesn't support), or passing an event instead of using the stupid document.event, or showing you the DOM to find out where (or why) that specific DIV isn't showing up right.

    Meh. Somebody needs to either fix IE, or take it out back and shoot it.

    1. Re:That's Easy! by zardo · · Score: 1

      Yeah I have noticed that the IE javascript debugger is worth nil. The errors are almost completely useless.

    2. Re:That's Easy! by Nytewynd · · Score: 1

      Yeah, no matter what error I have it says "PC LOAD LETTER". WTF is PC LOAD LETTER?

      --
      /. ++
    3. Re:That's Easy! by Hal_Porter · · Score: 1

      If you have Developer Studio, that installs as a Javascript debugger.

      --
      echo -e 'global _start\n _start:\n mov eax, 2\n int 80h\n jmp _start' > a.asm; nasm a.asm -f elf; ld a.o -o a;
    4. Re:That's Easy! by Anonymous Coward · · Score: 0

      Have you tried hitting it?

    5. Re:That's Easy! by Anonymous Coward · · Score: 0

      I think it means your PC let a shit.

    6. Re:That's Easy! by boy_afraid · · Score: 0

      Have you tried taking it out back and going all "Office Space on the fax machine" crazy, gangsta style?!

      I LOVE OFFICE SPACE! I had a fax machine that was the SAME way.

    7. Re:That's Easy! by Pedrito · · Score: 1

      I've had problems both ways developping .NET apps. The .NET multiline text boxdoesn't display properly in FireFox (but fixable with a replacement textbox control).

      On the other hand, I've got a CSS layout that works beautifully in Firefox but looks like complete crap in IE and I've struggled and struggled with it and still haven't found a solution. IE doesn't honor the "min-width" attribute and every "workaround" I've seen posted, for some reason, doesn't want to work on my site. It's driving me nuts. The idea of going to tables doesn't appeal to me at all, but I'm running out of ideas.

    8. Re:That's Easy! by samjam · · Score: 1

      I tmeans your printer thinks it has A4 paper in it (it probably has) but your printout has been rendered for LETTER (american) size paper.

      Fixes (all of them):
      1) under printers/faxes set your printer properties AND prefernces for the printer to specify A4 size paper.
      2) Before you print, choose print setup and make sure A4 paper is selected AND THEN SAVE that document.

      Maybe also edit your template documents to use A4 paper too.

      Sam

    9. Re:That's Easy! by Anonymous Coward · · Score: 0

      On the other hand, for new development, I would suggest developing in firefox and then porting to IE is preferable. Firefox is just a much nicer development tool when it comes to rich web apps.

    10. Re:That's Easy! by Anonymous Coward · · Score: 0
      IE doesn't honor the "min-width" attribute

      If you do a little fooling around with it, you'll find that IE treats the width attribute like min-width. It will hold the width you specify unless the content can't be contained in it, then it will expand the box to the size which will contain it.

      Unfortunately that means that if you need a box to stay a specified width no matter what (using the overflow attribute to define what happens when the content is too large for the box) you're basically out of luck with IE.

    11. Re:That's Easy! by Hanji · · Score: 1

      Out of curiosity, have you ever seen the movie Office Space?

      --
      A Minesweeper clone that doesn't suck
    12. Re:That's Easy! by Anonymous Coward · · Score: 1, Insightful

      Use visual studio - it has a WONDERFUL debugger for javascript and integrates well with IE.

      I like it even better than the FF debugging tools and miss it sorely when working on Linux or bsd.

    13. Re:That's Easy! by Anonymous Coward · · Score: 0

      I VOTE FOR SHOOT IT!!!!!!

    14. Re:That's Easy! by Anonymous Coward · · Score: 0
      Meh. Somebody needs to either fix IE, or take it out back and shoot it.

      Already done.

  7. First stop: W3C standards by goldspider · · Score: 4, Funny

    A good first step would be to make browser-specific code compliant with W3C standards.

    Standards-compliant code works on all modern browsers, and offers much greater accessibility than old, structure-less code.

    --
    "Ask not what your country can do for you." --John F. Kennedy
    1. Re:First stop: W3C standards by d2_m_viant · · Score: 1

      Standards-compliant code works on all modern browsers hah! why hasn't this been modded +5 yet??

      If by "modern browser" you mean "a browser that hasn't been within 50 feet of a microsoft programmer", then yeah...standards compliant code will work.

    2. Re:First stop: W3C standards by AnObfuscator · · Score: 2, Funny
      Standards-compliant code works on all modern browsers

      You mean, except IE6... Oh, wait, you said modern browsers. Ok, I see your point now...

      --
      multifariam.net -- yet another nerd blog
    3. Re:First stop: W3C standards by Phroggy · · Score: 3, Insightful

      Standards-compliant code works on all modern browsers,

      Bwahahaha!

      You obviously don't do professional web design. Getting the code to validate at W3C is the easy part!

      --
      $x='S24;r)>63/* h@<5+oZ)32"5cz';$me='phroggy'x$];
      $x=~y+ -xz+\0-Tx+;print$_^chop$me for split'',$x;
    4. Re:First stop: W3C standards by Dracolytch · · Score: 1

      "Standards-compliant code works on all modern browsers"

      False. There are many exceptions/issues/workarounds/alternate behaviors for different browsers (or even the same browser on different platforms). 95% of standards-compliant code will work fine... it's that bloody 5% that'll make your page fail.

      There are no silver bullets for this problem. Only when browsers are better at complying with established standards will our scripting code become less fragile and easier to maintain.

      ~D

      --
      This sig has been enciphered with a one-time pad. It could say almost anything.
    5. Re:First stop: W3C standards by Anonymous Coward · · Score: 0

      You're a moron, he was being funny

    6. Re:First stop: W3C standards by Dracolytch · · Score: 1

      Sorry... He sounded too much like my old boss who said that kind of thing and meant it.

      ~D

      --
      This sig has been enciphered with a one-time pad. It could say almost anything.
    7. Re:First stop: W3C standards by Shinglor · · Score: 1

      IE (even version 7) is not a modern browser.

      Trident is the most primitive layout engine still in common use. Others like Gecko, Presto and KHTML have all been in continual development since IE won the browser war and halted progress. IE gained enough marketshare that further improvements to its rendering and standards support were unnecessary from a business perspective.

      All of the major browser except IE are pretty consistant at interpreting CSS 2.1 so they are very easy to develop for.

  8. First rule of thumb by d2_m_viant · · Score: 5, Informative

    The most important rule for any web developer: seperate design from content

    If you do this, then any adjustments needed to make another browser functional should be minimal, and shouldn't affect your application.

    1. Re:First rule of thumb by courtarro · · Score: 1
      That rule is great, and it works in most cases where the content is mostly passive. However, sometimes user input can be pretty complicated. There are times when end-usability can be vastly improved by taking advantage of features that are supported in different ways by different browsers.

      Google Mail is an application that breaks* this rule safely: it's more usable in many ways, thanks to its use of more advanced APIs. OTOH, I know it's probably been one of their biggest headaches to create an application flexible enough to work so well on most popular browsers.

      I think the rule you mention is one of those you teach beginner web designers to protect them from the truth, much like telling a 5th-grader "you can't take the square root of a negative number". Eventually you learn that design and content can be intertwined, but only by those who know exactly how to do it right.

      *Sorta - they still offer the plain HTML option, which is the best way to meet all needs.

    2. Re:First rule of thumb by NovaX · · Score: 1

      Well, I'm only starting to learn such things, but it seems that using a web framework like Struts, SpringMVC, or JSF (the latter I'm focusing on) makes it much easier to maintain that rule. User input is handled, validated, and forwarded by the processor so the developer doesn't rely on AJAX and code scriptlets. In JSF, one could have a RenderKit for different browsers. That way the interface layout and logic stays the same, but different kits are used to ensure a consistant look-and-feel across browsers. That also lets you do things like gMail's plain HTML option without having to rewrite a lot of code.

      Of course I'm kind of rambling since I'm still a bit fresh to it all...

      --

      "Open Source?" - Press any key to continue
    3. Re:First rule of thumb by Anonymous Coward · · Score: 0

      Good luck finding your memory leaks (yes, you will have them). I say this coming from Framework Hell. I worked with a team of people on a Java portal project and we had every framework under the sun in that thing. The advantage was the ability to swap in and swap out any technology you wanted at any given point in the delivery chain. This flexibility out the ying yang caused severe performance issues and a bug tracing nightmare. Dear God. I would say the team spent the majority of its time finding obscure linkage problems and memory leaks rather than implementing actual features. You know, the stuff customers actually want.

      It really comes down to identifying your application as something that makes sense with a framework. They're not all bad. I'm just bitter. And haven't seen too many implemented in a way that makes life easier on anyone. It's sort of like OOP. In theory, it's this beautiful thing and solves so many problems. In practice, it can be just as kludgy as iterative programming and usually heavily overhead intensive.

    4. Re:First rule of thumb by NovaX · · Score: 1

      Really? I've been planning on developing a web application using JSF, Spring, and Hibernate plus Acegi for security and SiteMesh for templating. In the future I thought I'd add Lucene for search support and Xkins for user skins. That seems like a really elegant architecture built on a mature open source platform.

      What do you recomend? The only single vendor solution I can think of is Microsoft's, but that gets costly quick. Using just server pages really isn't feasable, it gets tangled up way to quickly. So this seemed like the best solution.

      --

      "Open Source?" - Press any key to continue
  9. ObDuh strategy 101 by Travoltus · · Score: 1, Insightful

    It's wise to free your web based product from proprietary stuff like MSIE. That way if MicroSoft turns on you, so what? Life carries on.

    --
    --- Grow a pair, liberals... stop letting the Republicans bully you!
    1. Re:ObDuh strategy 101 by madscientist003 · · Score: 1

      The sentiment surely makes a lot of sense, but there is much inertia behind the idea that developing for Internet Explorer only is the easiest and most efficient means to reach a vast majority of your customers.

      As Firefox continues to grow and receive more press attention, and as Mac OSX and Linux slowly (but surely) gain an increased foothold in the market place, this inertia will begin to evaporate. That's one of the reasons why IBM's efforts should be appreciated.

  10. ASP.NET by Jeet81 · · Score: 1, Redundant

    Not too sure about this but..
    I had a huge and widely used webapp developed in ASP.NET and compatible only with IE. I guess ASP.net uses the .net framework on client-side also making it impossible to make the app compatible with Firefox unless you get rid of .NET

    1. Re:ASP.NET by Anonymous Coward · · Score: 1, Informative

      Hmmm. I do not think that was your problem. ASP.NET will render HTML to the browser...some javascript for some controls. But it does not use the .NET framework on the client side.

    2. Re:ASP.NET by el_gordo101 · · Score: 4, Informative

      I guess ASP.net uses the .net framework on client-side also making it impossible to make the app compatible with Firefox unless you get rid of .NET

      Incorrect. It does not use anything from the .NET framework on the client-side. ASP.net simply produces a combination of HTML and JavaScript. Now, this HTML/JavaScript code that it produces may not be standards-compliant, therefore it may not work correctly in non-IE browsers. Within the Visual Studio IDE you can select which browsers you wish to code for using the targetSchema property within your aspx page, but this doesn't work very well. If your application did not work correctly in other browsers, it is because it was coded poorly, or you used some of the ASP.net controls that don't work very well in other browsers, such as the form validation controls.

      --
      TODO: Insert witty sig
    3. Re:ASP.NET by grouchyman · · Score: 1

      ASP.NET does not use, rely or require the client to have the .net framework installed, but the client side scripting code (DHTML, Javascript, CSS) used for form validation is very IE specific. Use any of the validators and they will fail in non-IE browsers.

      Fortunately, there are DOM-compliant validators available which work very well. The code changes can be minimal, some even have apps that do a mass update on any MS-specific validator. Plus, they extend functionality and provide features not found in the MS validators.

    4. Re:ASP.NET by Anonymous Coward · · Score: 0

      OMG. talk about cluelessness. It is frightening to hear about ppl holding jobs when they have no idea what they are doing. Dude, try viewing the html source for an ASP .Net rendered page sometime and pray tell us what "client side .Net" stuff you can find :)

    5. Re:ASP.NET by Anonymous Coward · · Score: 0

      ASP.NET is compatible with multiple browsers. ASP.NET can output HTML 3.2 compatible code, which will work in any browser.

      The client-side javascript for validation is IE-only IIRC but the postback and other navigation mechanisms are crossbrowser-compatible.

      The validation still needs to be checked on the server-side with Page.IsValid otherwise non-IE browsers will slide right pass the Javascript validation.

  11. innerHTML, the big enemy by asapien · · Score: 2, Informative

    Even though mozilla support innerHTML, its still the wrong thing to use. This is a valuable article because there are a lot of differences that can make things complicated, differences with DOM handling and limitations with IE. Sometimes it might be necessary to create a switch that will serve innerHTML to IE when it refuses to do DOMII correctly, esepcially creating and inserting nodes. But you still want to have it detect IE for that because Safari, Opera and Mozilla handle DOMII in a similar fashion, but I always have problems with IE.

    1. Re:innerHTML, the big enemy by Anonymous Coward · · Score: 0

      But why? node.innerHTML is a compact way of creating nodes: You just write them down instead of describing the nodes with lines and lines of convoluted code. Is there a good reason (besides its legacy status) why one shouldn't use innerHTML?

    2. Re:innerHTML, the big enemy by linuxhansl · · Score: 2, Interesting
      While I agree with that modifying the DOM tree is always better than using innerHTML there are important performance differences.

      For a recent project some initial tests showed that (especially on IE) generating an HTML string (preferrable building the string into an array and getting the result string with array.join('')), was 100-1000 times (!) faster than modifying the DOM tree. Marking the difference between something that works and something that's unusable.

  12. Firefox tools by coflow · · Score: 5, Interesting

    I often have to make my apps work in both, simply because I find the Firefox DOM inspector to be indispensable for tracking down screwey CSS behavior. It really hasn't been that tough to make the apps work in both IMHO.

    1. Re:Firefox tools by arkanes · · Score: 1
      I do the same thing. The development tools available in Firefox are valuable enough that it's worth the (usually minor) futzing I have to do. EditCSS alone is worth the effort. The only time it's really annoying is when I get some CSS working just right in FF and then IE completely screws it up.

      The only feature that I find desirable in IE that I can't implement in Firefox/Mozilla is the ability to show modal & non-modal dialogs. These can be very handy for certain types of async behavior, and are much nicer than JS alert() for showing errors.

      "Features", by which I generally mean "standard compliant behavior" I miss from Firefox in IE are rather more common.

    2. Re:Firefox tools by RAMMS+EIN · · Score: 1

      ``It really hasn't been that tough to make the apps work in both IMHO.''

      But that's different from, and a lot easier than, changing apps that contain lots of IE-specific code so that they'll work on Firefox. If you develop the code for both right from the start, you write the right code once, and don't do things that can't be done in both browsers.

      My prefered solution is to Keep It Small and Simple, and just make web interfaces that work pretty much no matter which browser you use with them.

      --
      Please correct me if I got my facts wrong.
  13. The forgot something... by pickyouupatnine · · Score: 3, Insightful

    The title of the article should say "Migrate apps from Internet Explorer to Mozilla ... with valid business reasons". ... Might be easy to do so with small apps.. but with the size of the apps we've written for intranet based sites... there's no reason to make the switch to Mozilla. We simply tell our clients (who are all windows users anyway) to use IE. Not giving further choice means less headache for us when it comes to supporting our product.

    --
    _Vishal www.squad9.com
    1. Re:The forgot something... by Anonymous Coward · · Score: 0

      Let me know what your company's name is so I can remember to never do business with them.

    2. Re:The forgot something... by Anonymous Coward · · Score: 4, Insightful

      Being IE-specific is the mark of lack of foreseight. I speak from experience, unfortunately. To be cross-browser compatable between the latest versions of IE and mozilla is exceptionally simple if a little care is taken upfront. Unfortunately massive, hand-written, IE-specific sites are likely not worth the cost to rewrite. Consider your lesson learned and do it right NEXT time, forget porting.

    3. Re:The forgot something... by Anonymous Coward · · Score: 0

      The forgot something... ^ | maybe they are not alone :)

    4. Re:The forgot something... by Penguin+Programmer · · Score: 3, Insightful

      Unfortunately for us all, this attitude is very common. My approach is quite the opposite: code to the standards so it works/looks correct in FF (or other mostly-standards-compliant browsers), give it basic functionality in IE and if an IE user complains about it not being perfect tell them to use a proper browser.

      Obviously, when doing work for the company I have to be careful and make things look at least reasonably proper in IE (for which the IE7 javascript library has been a lifesaver). However, for my local LUG's webpage, I can just tell IE users to switch browsers or go fuck themselves.

    5. Re:The forgot something... by 99BottlesOfBeerInMyF · · Score: 1

      We simply tell our clients (who are all windows users anyway) to use IE.

      What do you do when IE is banned company-wide for security reasons (as it has been with several of our clients) or when the government agency you are trying to sell to says, "our security group is all on OS X, we need it to work in both Safari and Firefox?" What market are you selling to that you have not run into one of these two problems and what makes you think that market will stay so technologically backwards?

    6. Re:The forgot something... by guaigean · · Score: 1
      Not giving further choice means less headache for us when it comes to supporting our product.

      And this is precisely the reason that there is a problem. Coding to Microsoft's vision of standards continues to propagate compatibility issues. The simple fact is that Firefox is growing, and growing fast. Making the shift before it's too late is a lot less likely to anger those over you than saying "We just felt it was too much of a headache to bother before." It's these decisions that often determine future employment.

      --
      Microsoft Sucks, F/OSS Rocks. I get mod points now right?
    7. Re:The forgot something... by RoLi · · Score: 1
      Wrong.

      Because:

      • IE-behaviour isn't standardized and isn't documented anywhere. It can change anytime Microsoft releases a new servicepack.
      • You can't (un)install IE freely, so if a servicepack breaks your app, it's reformatting time, because there is no way to go back to a lower version of IE. If IE7 doesn't work with your app, there will be no way for Windows Vista users to install IE6. With Mozilla or Firefox this is no problem. You can even run it off an USB-Stick.
      • Actually what if you (gasp) get some customers who doesn't run Windows? IE may run on 95% of machines, but Mozilla runs on 100%

    8. Re:The forgot something... by Leebert · · Score: 3, Insightful

      We simply tell our clients (who are all windows users anyway) to use IE. Not giving further choice means less headache for us when it comes to supporting our product.

      That's a perfectly acceptable position to take. As long as your competitors take the same position, that is.

    9. Re:The forgot something... by Anonymous Coward · · Score: 1, Insightful

      For small orgs, there are lots of next time things, and not much time for them right now. Firefox support is a perennial 'next time' list for me because it's never been requested by a client. However, once it is requested and paid for once, I'll learn how to do it, and I'll do it every time.

      It's lack of resources, not lack of foresight.

    10. Re:The forgot something... by youknowmewell · · Score: 1

      Thank God for less choice.

    11. Re:The forgot something... by Lumpy · · Score: 2, Informative

      so when your biggest client says " no we will not use IE as it is a security risk."

      will you tell them to go away as you do not want their money?

      because this is starting to happen. we did it here to a vendor who swore up and down that they cannot switch to support firefox, after our CTO called them and said, "we are going to have to no longer do business with you because of this" they magically lost the snotty attitude and started fixing their applications.

      if you can afford to lose your biggest client, then by all means stay with what you have.

      --
      Do not look at laser with remaining good eye.
    12. Re:The forgot something... by NineNine · · Score: 1

      As a web developer for years and years, I ran into many, many large, Fortune 500 companies that are totally 100% IE. Last I checked: Glaxo, IBM, etc. are all IE only. Companies this large don't issue decrees like what you're describing because A. They already have a ton of IE only apps and B. They're so big that nobody pays attention.

    13. Re:The forgot something... by hixie · · Score: 1

      IBM is the company that published the article in question. I can assure you they are no longer an IE-only shop. Quite the contrary in fact.

    14. Re:The forgot something... by gov_coder · · Score: 1

      We simply tell our clients (who are all windows users anyway) to use IE. Not giving further choice means less headache for us when it comes to supporting our product.

      And when IE7 comes out and breaks your apps - you will think: What was that stuff about standards compliance again?

      --
      Rob Enderle's excellent new book: Everything I needed to know about Computer Science I learned in Marketing School
    15. Re:The forgot something... by amliebsch · · Score: 1
      so when your biggest client says " no we will not use IE as it is a security risk." will you tell them to go away as you do not want their money?

      Don't you undertand business? If that ever happens, then of course it becomes a worthwhile investment to pay for compatibility. But so long as it costs more for compatibility than you gain in sales, it's foolish to sink money into an investment with no returns! Especially in such a rapidly evolving area.

      --
      If you don't know where you are going, you will wind up somewhere else.
    16. Re:The forgot something... by NineNine · · Score: 1

      Well, somebody forgot to tell the users. The people I know that are there that are web developers are strictly IE only. Like I said, in a big company, the CEO can say whatever he wants, but it doesn't really have any impact, especially with a micro-management issue like which browser is used. I know of at least half a dozen people that develop 100% IE only apps 100% of the time at IBM.

    17. Re:The forgot something... by Quarters · · Score: 1
      However, for my local LUG's webpage, I can just tell IE users to switch browsers or go fuck themselves.

      I've never understood why people join user groups if they aren't willing to be helpful to new users.

      If I was a Windows user interested in Linux, went to your site, encounterd a problem, asked for help, and was told to go **** myself I'd never bother with Linux or the LUG again. You're not doing anyone any favors with your apparent attitude.

    18. Re:The forgot something... by MrCopilot · · Score: 1
      It's people like you, what cause unrest.

      We simply tell our clients (who are all windows users anyway) to use IE. Not giving further choice means less headache for us when it comes to supporting our product.

      To paraphrase: It is easier to be lazy and stubborn than to do it right.

      --
      OSGGFG - Open Source Gamers Guide to Free Games
    19. Re:The forgot something... by Anonymous Coward · · Score: 0

      How about for instance, an internal web program.
      For the internal program, IE version X.Y.Z is the web program? For actually going out to the internet you can use whatever you want? Do people not get this? or is that too complicated to have more than 1 program on your computer? Do i use too many question marks in this post?

    20. Re:The forgot something... by legirons · · Score: 1

      "We simply tell our clients (who are all windows users anyway) to use IE. Not giving further choice means less headache for us when it comes to supporting our product."

      And these IE-using users don't give you any headaches when the latest malware, viruses, etc. do the rounds?

    21. Re:The forgot something... by 99BottlesOfBeerInMyF · · Score: 1

      Perhaps working in the security space has given me a different perspective. Having sold to quite a few Fortune 500 companies as well (not personally I'm not in sales) I can say with certainty if it is the SOC, Security, development, or networking group that is driving the sale of our product, it is best to have a cross-platform solution.

      Some of our customers are happy with IE, but many of them are very interested in hardening the interiors of their networks and that means no IE among other things. Sometimes this is for certain groups within the company, or just the security group themselves, but in a few cases this has been mandated company-wide and in at least one case this has been enforced company-wide with strict access policies. Dealing with large service providers also requires having a cross-platform solution as many run a substantial amount of Linux and UNIX.

      I guess to summarize, yes there are a lot of IE shops out there, but there are also a lot of places where supporting one IE will cost you a sale. At least in our markets, it is a really bad idea and it is becoming even more so.

    22. Re:The forgot something... by Todd+Knarr · · Score: 2, Interesting

      Only problem is, if you wait until they ask it's going to take you time (and lots of it) to re-design and recode everything. They're likely motivated by something major, eg. possible legal liability if they continue to allow known security problems, and you're then going to get back from them "Well, we can't wait N months for you to convert. Your competitors already support non-IE browsers, we're going to them.".

    23. Re:The forgot something... by hixie · · Score: 1

      Well, it's a big company. My point is just that it isn't 100% IE only. There might be misguided parts that are, but not the entire place.

    24. Re:The forgot something... by Karora · · Score: 1
      We simply tell our clients (who are all windows users anyway) to use IE.

      Thus limiting your future clients to people who haven't already chosen a different browser.

      I also consult to a company who has decided for various reasons to mandate the use of Firefox on all company desktops. They did have one application system that people used which was not cross-browser compatible, and they elected to discontinue their commerce with that supplier.

      Note that the commerce that got discontinued had nothing to do with the people who wrote that application. The application in question was an extranet to allow the supplier to be closer to their clients, but in this case it was having exactly the opposite effect.

      That was an extranet application, and clearly making that browser-specific is stupidity on a vaster scale than merely making an intranet browser-specific. But then some of the best intranet applications will end up being accessed with other browsers too, whether simply because they last longer than versions, and have to support IE5 -> IE7, or because they broaden their reach and get rolled out for extranet or internet users...

      I guess you need to live in hope that your own applications aren't useful enough for that sort of fate!

      --

      ...heellpppp! I've been captured by little green penguins!
    25. Re:The forgot something... by Anonymous Coward · · Score: 0

      Yes I DO understand business, that is why we are at the forefront making sure we embrace current technology and following published standards.

      I strongly suggest you re-evaluate your business plan because no business grows and expands by running on automatic pilot doing as little as possible to get by.

      having your product locked into a known and publically stated insecure browser is completely foolish, and whoever is making to decision to simply sit on it and do nothing is causing more harm to your buisiness than anything else.

      Being ready for your customers needs is your job. If you do not have a conversion project already in progress or in mind then your company will lose out because your biggest client will not wait 1-3 years for your to rush the conversion.

    26. Re:The forgot something... by aztracker1 · · Score: 1

      Unfortunately in 1998-2001 it was *NOT* "exceptionally simple" .. and even so, if you were doing anything dynamic at that time, IE's document.all and netscape's iLayer model (or even after netscape hacked on div support) were dramatically different from a scripting point of view... And non of which is really compatible with the w3c dom, which wasn't an option at the time...

      Yeah, anything in say the past 2-3 years *SHOULD* work in either ie, or non-ie pretty easily, but it just wasn't the case 4+ years ago, when *MANY* of the intranet/extranet applications in question were probably built... In fact I just spent the past couple weeks updating a small intranet app, without a backend technology change, just to better support the modern browser, and change some text.

      --
      Michael J. Ryan - tracker1.info
    27. Re:The forgot something... by aztracker1 · · Score: 1

      Heh, I remember when the v4 browsers rolled out, the company I was working for had their biggest client's requirement for NN4 support, while everyone else had IE4 support required... dhtml supporting both was an absolute nightmare, I had a pretty extensive API I developed so I could use them both the same way, though it took a *LOT* of work with forms, since NN's iLayer wouldn't allow for breaks in a parent form's elements.. each ilayer/div required a separate form, where the elements were copied to hidden fields on the submit button's form..

      It would have been *MUCH* easier at the time to only support IE, but when your biggest client says "jump" you jump... In the last 2-3 years it's been much easier to be cross-browser capable with modern browsers... IE6 is *REALLY* showing its' age though, and this will get worse with IE7's release being for XP and Vista only..

      --
      Michael J. Ryan - tracker1.info
  14. Re:Interesting question by Anonymous Coward · · Score: 2, Insightful

    No, no matter how much I love RoR, this is just fanboyism. RoR is server-side, XHTML, css and cross-browser compatible javascript is the answer.

  15. Tried it with Mozilla about a year ago .... by Jerry · · Score: 1, Informative

    and it didn't work because IE could enter and display dollar amounts in text boxes, right justified, and Mozilla could not ... without a lot of javascript putzing. Even then, it never looked good or worked well. So, we abandon the idea.

    Anyone try making a web page with right justified textboxes and have it run OK on Firefox?

    --

    Running with Linux for over 20 years!

    1. Re:Tried it with Mozilla about a year ago .... by d2_m_viant · · Score: 1

      Yeah, I got mine to work..but it look a lot of tweaking. I believe that I ended up using tables and defining align= values for each element individually

    2. Re:Tried it with Mozilla about a year ago .... by arkanes · · Score: 2, Informative



      This should have worked a year ago, too. Maybe not 2 years ago.

    3. Re:Tried it with Mozilla about a year ago .... by Amouth · · Score: 1



      works for me

      --
      '...if only "Jumping to a Conclusion" was an event in the Olympics.'
    4. Re:Tried it with Mozilla about a year ago .... by dtfinch · · Score: 1

      I'm pretty sure it was working long before that.

    5. Re:Tried it with Mozilla about a year ago .... by mla_anderson · · Score: 1

      Yep, I've used it for quite a while. The fun part was limiting a text box to numeric entry only.

      --
      Sig is on vacation
    6. Re:Tried it with Mozilla about a year ago .... by Anonymous Coward · · Score: 0

      Try limiting a text box to specifically formatted data, like a date, or a phone number. Took me about a week to create a basic, easily extendable, standards-compliant framework. It's not the prettiest code in existance, but that could be improved if there were only a way to tell what the text was *going* to be on a key-press/paste event rather than just what the text is *now*, and what was typed/pasted. (You can't just assume its added at the end, because someone might be pasting into the middle, or something.)

  16. true developers? by Anonymous Coward · · Score: 0

    Get over yourself.

  17. Or you can use XUL by bahwi · · Score: 3, Funny

    Or you can use XUL and make it Mozilla/FireFox only.

    Until XulRunner comes out that is, then you can almost detatch it from the web.

    1. Re:Or you can use XUL by Spy+der+Mann · · Score: 1

      Until XulRunner comes out that is

      Yes, but will it be ready for Longhorn? :)

    2. Re:Or you can use XUL by jeblucas · · Score: 1

      XUL? Isn't that what comes after the Vinz Clother, KeyMaster of Gozer and the GateKeeper get together?

      --
      blarg.
    3. Re:Or you can use XUL by Anonymous Coward · · Score: 0

      You should take a look at XUL's XML namespace URL. ;)

    4. Re:Or you can use XUL by Abcd1234 · · Score: 1

      Except, of course, that basic things like the element don't properly work when loaded from a website or FTP site. Just try to create a tree with a custom model and see what I mean. :/

    5. Re:Or you can use XUL by Abcd1234 · · Score: 1

      Damnit, hit submit too soon:

      Except, of course, that basic things like the <tree> element don't work properly when loaded from a website or even local file:// URLs. Just try to create a tree with a custom model and see what I mean (heck, just take the example here and try to load it from file://). :/

      Now, some of these problems are due to the lack of testing, but Mozilla's security model also makes it very difficult to create powerful, remotely loaded XUL apps (for example, drag-and-drop and custom data sources aren't useable in this mode... you have to make a locally installed chrome app or extension). Of course, some of this is necessary, but IMHO, the security model hasn't been well thought out, and so they've made the platform *too* limited.

    6. Re:Or you can use XUL by DJ-Dodger · · Score: 3, Interesting
    7. Re:Or you can use XUL by T-Ranger · · Score: 1

      Package your thingy as a extension. And/or wait for XULRunner to stabialize and package at as an application.

    8. Re:Or you can use XUL by bahwi · · Score: 1

      Sign your XUL App and put your cert on the Browser side.

    9. Re:Or you can use XUL by Abcd1234 · · Score: 1

      ROFL. That's not a solution. I'm sorry, but I do *not* want to have to pay, what, a few hundred bucks a year so I can sign my silly little XUL project.

    10. Re:Or you can use XUL by Abcd1234 · · Score: 1

      That's my whole damn point. Unless you package your software as an extension, you can't build rich client applications in Mozilla.

      In my case, this means I can't develop a nice XUL app which interfaces to a web services backend without requiring the client to install software on their local machine. For corporate apps, this is a massive barrier, as it requires client-side maintenance, which is something you're supposed to *avoid* by building a web app. For mass consumption applications, it's an extra step which will likely turn away a potential customer. Either way, it makes it more likely that people will turn to things like ActiveX or Flash-based solutions in order to build rich client applications.

      The end result of all this: Mozilla, with it's wonderful platform, is missing out on a rather large and growing market based around rich clients interfacing into web services backends (aka, this whole AJAX buzz).

    11. Re:Or you can use XUL by T-Ranger · · Score: 1

      Well, do you want to build a web app, or a rich client?

      You still avoid the biggest problem with client-side maintenance, that is: the client is the same across OSs, hardware platforms and (more or less), time.

      For a coporate app, your going to be delivering it via something like XenWorks, or Ghost, or SMS, or whatever. If your not using something like that, in a >2 computer office, well, welcome to 1995 (When NAL/XenWorks first came out).

      Users are quite willing to blindly click click click to get a nifty thing. That said, Mozilla-the-platform should do extension trust validation, eg cryptographicly, rather then / in addition to domain name based checking.

      Re security model of pure-browser v. extension, I know Im playing both sides of the fence: Requiring an overt act by the user (or admin) to get extension level access is a Good Thing. Stupid users will blindly do the overt act. Smart users will get it working. It is the too-smart for their own good users who you need to be worried about. I guess demographics would tell you how much you need to be worried.

    12. Re:Or you can use XUL by Abcd1234 · · Score: 1

      Well, do you want to build a web app, or a rich client?

      Why are you assuming these things are different?

      You still avoid the biggest problem with client-side maintenance, that is: the client is the same across OSs, hardware platforms and (more or less), time.

      Err, that's exactly the *last* problem for corporate clients. That's the whole point of selecting a standardized hardware/software platform, and is one of the reasons Dell is so rich.

      For a coporate app, your going to be delivering it via something like XenWorks, or Ghost, or SMS, or whatever. If your not using something like that, in a >2 computer office, well, welcome to 1995 (When NAL/XenWorks first came out).

      Sure, those solutions work. But, in the end, a web-based or thin-client application will inevitably be cheaper and easier to maintain than a comparable standalone client-side application. There's a reason these things are becoming more popular, after all.

      Users are quite willing to blindly click click click to get a nifty thing. That said, Mozilla-the-platform should do extension trust validation, eg cryptographicly, rather then / in addition to domain name based checking.

      Well, before doing all that, I suggest Mozilla bring their untrusted security model to some level of sanity first. There is no good reason why a random web app shouldn't be able to create a custom tree model, or a custom data source. It's silly, and clearly indicates a lack of design in Mozilla's security model.

    13. Re:Or you can use XUL by bahwi · · Score: 1

      There are strategies to go with where it doesn't have to be signed, you can have it locally installed as an extension/plugin into Firefox. You can have it only contact the originating server (example: a xul project from xul.blah.com only communicates with xul.blah.com).

      There are plenty of solutions out there, sounds like you're not interested in googling for them.

    14. Re:Or you can use XUL by Abcd1234 · · Score: 1

      There are plenty of solutions out there, sounds like you're not interested in googling for them.

      Well, if you can find a way to create a custom tree model as described here (which is, BTW, the link I provided in my original post, which you apparently didn't read) in an untrusted XUL app, I'd *love* to hear about it.

  18. Column styling! by Spy+der+Mann · · Score: 1

    ...

    No matter how standards-noncompliant this snippet is, at the office we use this a lot. Any ideas?

  19. And why would most use IE anyway? by ShatteredDream · · Score: 4, Interesting

    IE has some advantages for businesses that have already standardized on using Windows, but for companies that aren't diehard supporters, why bother? The "debugger in IE," if you can even call it a debugger at all, is horrible as is the browser in general these days.

    Any sane company that doesn't need the IE-specific features would be insane to not build on Mozilla with its excellent debugging tools and then test with standards-compliant browsers like Opera and then test with IE. IMO, build on IE first instead of using Firefox or Mozilla is akin to using Notepad and nAnt for Windows .NET development when you have free access to Visual Studio.

    1. Re:And why would most use IE anyway? by Cyphertube · · Score: 1

      What I have trouble understanding is building an app fully and solely for IE.

      I can understand if one actually needs IE-specific features, but then those should be built in modularly, so that when more browser support that kind of feature, it can be broadened.

      We're stuck with some Windows-only items, and it is extremely frustrating because we continue to need to buy Windows licenses to put IE on machine for people to use these apps, when the VAST majority of our users have NO NEED whatsoever to have Windows on their machine, except for this compatability.

      I'm not saying that these people aren't developers, as some others have said. I'm saying that they are lazy coders, though, just as bad as people who insist on using table layouts for non-tabular data, and fill web pages with tag soup.

      --
      Linux - because it doesn't leave that Steve Ballmer aftertaste.
    2. Re:And why would most use IE anyway? by Amouth · · Score: 1

      "akin to using Notepad and nAnt for Windows .NET development when you have free access to Visual Studio"

      hey i do that anyways.. (never cared for VS)

      --
      '...if only "Jumping to a Conclusion" was an event in the Olympics.'
    3. Re:And why would most use IE anyway? by hagrin · · Score: 1

      You're missing the point entirely.

      The common phrase of "know your audience" should come to mind. Of course, the developers should have IE, Mozilla and Opera installed on their machine, but the users that they are deploying these applications to are almost 75% of the time (if not higher based on web browsing results) running IE exclusively.

      So of course, enterprise wide deployment, patching through SUS and general user base familiarity are the exact reasons why companies who aren't "diehard supporters" are advantageous to business productivity on the user end. Of course, developers should use the best tools available, but your comments about "businesses" do not take into account the user base of these applications.

  20. ARGH slashdot ate my code. Here is it again. by Spy+der+Mann · · Score: 1


    <colgroup>
    <col style="padding-left:4em;font:bold 8px Arial,Sans-serif;background-color:#CCF" />
    <col ... />
    </colgroup> ...
    </table>

    So, how to implement this in mozilla?

    1. Re:ARGH slashdot ate my code. Here is it again. by Anonymous Coward · · Score: 2, Informative

      Use first-child selector from css2:

      tr td:first-child
      tr td:first-child + td + td ...

    2. Re:ARGH slashdot ate my code. Here is it again. by sik0fewl · · Score: 1

      Is that actually illegal? I was trying to something like that this week and could only get it to work in IE, which was good enough since it was just for mock-up purposes.

      Also, thanks AC, I never thought to use :first-child.

      --
      I remember when legal used to mean lawful, now it means some kind of loophole. - Leo Kessler
  21. Web Forms... by Saeed+al-Sahaf · · Score: 1

    To me, the main advantage of IE web apps is complex forms and form actions / processing that can be accomplished with ActiveX widgets combined with VB and VB Script. Widespread adoption of a standard and rich web forms technology would eliminate much of the need for IE dependent web app technologies.

    --
    "Who are in control, they are not in control of anything - they don't even control themselves!" - Glen Beck
    1. Re:Web Forms... by matt_king · · Score: 1

      or use standard ECMAScript (Javascript) to do the same thing minus the security holes of ActiveX.

      It's usually a bad idea to make something proprietary a standard :-)

    2. Re:Web Forms... by Saeed+al-Sahaf · · Score: 1
      or use standard ECMAScript (Javascript) to do the same thing minus the security holes of ActiveX.

      Not really. Some of the minor stuff, but in no way = to AciveX.

      --
      "Who are in control, they are not in control of anything - they don't even control themselves!" - Glen Beck
    3. Re:Web Forms... by NineNine · · Score: 1

      or use standard ECMAScript (Javascript) to do the same thing minus the security holes of ActiveX.

      Not even close. How about using Javascript to add all of the functionality of an Excel spreadsheet as a data-bound grid? Not gonna happen.

    4. Re:Web Forms... by Deinhard · · Score: 3, Informative

      Well...it doesn't have all the functionality of Excel, but ActiveWidgets does a good job.

      --
      Successfully condensing fact from the vapor of nuance since 1998.
    5. Re:Web Forms... by matt_king · · Score: 1

      What if I don't have a Window's operating system? I can't use your application.

      Maybe you can get away with using ActiveX for some internal applications where you can mandate what browser a user uses, but if you audience is outside what you can control, you both alienate and lose customers who do not use IE.

      It's typically not a good practice to force a user to jump through hoops to try and use your application if you want to generate new business and keep existing clients.

    6. Re:Web Forms... by NineNine · · Score: 1

      Very nifty! I may actually use that!

    7. Re:Web Forms... by NineNine · · Score: 1

      There are very, very few businesses that I'm aware of that see *all* people as their customers. Maybe a power company, but the only reason is because of a government mandate saying that they must provide power to everybody who wants it. Nobody, not even Wal-Mart, attempts to cater to everybody. It's a very bad business idea to try to do so, because you can't please everybody. Can't do it. So if I have a web site where I don't care about non-IE or non-Windows users, then I mean exactly that: I don't care about those users.
       
          For example... my porn site... I don't care whether or not it works properly on a Linux box. Why? Linux users are *cheap*. The sellthrough with Linux users is in the basement, and not only are they a waste of bandwidth, but they actually *cost* me money.

      Your basic assumption that every business attempts to cater to every customer is inherently flawed.

    8. Re:Web Forms... by matt_king · · Score: 1

      You fail to see the point; you need to view *all* people as POTENTIAL customers. You or you company can choose to cater to only a subset of users (and this subset it now based on what browser they choose to use, not based on market segment or geographical location, etc).

      Feel free not to care about non-ie or non-windows users; if that is a business decision your company chooses to make (and I would harbor a guess that the People In Charge don't know that they are actually making that decision), then best of luck to you.

      Technology choices should not get in the way of increasing your business; if you stick to an all-IE or nothing strategy, then they are.

    9. Re:Web Forms... by nybble_me · · Score: 1

      Try using it with more than 100 rows of data. It is pretty cool the things they are able to do, it just slows to a c r a w l with any more than a little amount of data.

      --

      reenigne
    10. Re:Web Forms... by ScottyH · · Score: 1

      They should get a virtual mode in...then it could probably do it.

    11. Re:Web Forms... by daem0n1x · · Score: 1

      Human behavior is really stupid. When everybody thinks only in terms of his own individual needs, the combined result of millions of people is disastrous.

      It's in you best interest, as a web site owner, that the whole web is standards based, and hot hostage of some monopoly forcing proprietary technology down everybody's throats.

      You don't give shit if your website is standards based or not. So you're helping Microsoft establishing its web browser as the "stadard" one. Microsoft is trying since day 0 to turn the WWW in a proprietary network, without room for anything except its own proprietary protocols and languages. So what, say you.

      Microsoft has won the browser war. Since its browser is not completely standards-abiding, and there are so many sloppy, lazy or careless web site developers, in practice some of the Web is closed to those that do not have a stack of Intel/Windows/IE, which I find really stupid, because web pages are described using a markup language, which has absolutely nothing to do with my processor being little or big-endian, or my file system using forward or back slashes!

      When Microsoft is able to pervert the standards so much that it takes control of the Web, then the next generation of IE will use a proprietary, patents-laden markup language. Nobody will bother, because IE is what "everybody" uses, anyway. Web site developers may start to use the proprietary language to feed millions of IEs all around the World. You, too.

      After this phase is done, Microsoft can simply start enforcing its rights over the language and protocols with an iron hand. You, careless webmaster, will be held by this iron hand by the balls so hard, that you won't be able to breathe. You'll start paying, and a lot, for the tools you use for developing your proprietary-language-based website. And when you get back to creating some cool web pages in with PHP, you'll find that you can't, because "everybody" uses IE, and IE doesn't support standards anymore. Then you're fucked.

      I know this is just a catastrophic prophecy, but it's not very far from what could happen. Microsoft has been trying this for many years, and in lots of areas, this is the scenario (Office documents, WMA and WMV, etc.). When my friends send me audio or video, they never send standard formats, instead they use those proprietary Microsoft products, and then I can't open them, because I use Linux. And I get lots of Word documents, that could be sent in RTF or other open format (Thank you, OpenOffice). I don't even bother to warn them anymore. Those proprietary formats are the defaults in Windoze and are what "everybody" use. I don't have the freedom to listen to some audio or watch a video anymore. If you create files using those proprietary formats, the data you produced does not belong to you, it belongs to Microsoft.

      If you want to preserve your freedom, suport standards. It's in your own interest too.

  22. First Asa Dotler mention! by bad_outlook · · Score: 1

    Sorry, but I see that guy's name everytime there's a Mozilla mention. Oh, and congrats to the developers that are porting to Mozilla; it will be a great day when *any* web user can use all webapps. (personally I see a promising future in AJAX) http://www.adaptivepath.com/publications/essays/ar chives/000385.php

  23. I'm shocked, shocked by Crispy+Critters · · Score: 3, Funny
    Notice that one of the figures has a browser with an address box shrunk down to reveal only part of the URL.

    The part that is visible is http://goat.

    1. Re:I'm shocked, shocked by RobertB-DC · · Score: 1

      The part that is visible is "http://goat"

      I saw that too, in the section describing how IE behaves badly with overflowing <div>s. Thank goodness that's the *only* part that's visible. If there were one thing I'd have surgically removed from my memory...

      --
      Stressed? Me? Of course not. Stress is what a rubber band feels before it breaks, silly.
  24. Both browsers by HTH+NE1 · · Score: 2, Funny

    It covers basic cross-browser development techniques, and some developing strategies for overcoming the differences between both browsers.

    Country and western?

    --
    Oh, say does that Star-Spangled Banner entwine / The myrtle of Venus with Bacchus's vine?
    1. Re:Both browsers by slavemowgli · · Score: 1

      I think someone's been watching Blues Brothers once too often. :)

      --
      quidquid latine dictum sit altum videtur.
    2. Re:Both browsers by TrentC · · Score: 1

      It covers basic cross-browser development techniques, and some developing strategies for overcoming the differences between both browsers.

      Country and western?

      A but oversensitive, are we?

      The article is about porting an IE-based web app to Mozilla-based browsers.

      Would you write an article comparing Mac OS X to Windows XP, then spend a paragraph talking about FreeBSD? If so, I hope you've got a good editor...

  25. thank you by Anonymous Coward · · Score: 0

    for pointing this out. My huge defense contracting employer is so hopelessly in bed with Microsoft that I can only use I.E. Even to do such routine things as turn in my time sheets, ActiveX is required. the customers are smarter and don't run anything but Mozilla on their LAN. Make's my life a constant pain in the ass. I am forwarding TFA to our co.'s IT dept.

  26. Converge and respect by PhYrE2k2 · · Score: 1

    Lets talk seriously for a moment. Why are there IE only extensions on an open standard? Why are there Mozilla-only objects, ways of doing things, formatting problems, etc?

    It's because everyone is trying to stand their ground and provide something specific to their purpose.

    Get Mozilla/Netscape, Opera, Microsoft, etc all in one room and decide on a standard. Everyone has to give in, nobody is right or wrong... and make it stick. -OR- if you can't, include 100% compatibility for the other person's idea.

    The Internet community builds itself on respect and compromise- ensuring the most imformation and availability to the masses. Lets once and for all come up with a mediated standard and everyone agree that the Internet would be a better place if developers just had things work properly.

    The browser is to be the INTERFACE to connecting to content, and hence should connect to all content and display it in the same way.

    I guess I'm just tired of everyone doing their own thing.

    BTW: This is different than Linux distros and other situations. I could say the same with the hundreds of Linux distributions, but each of those have different target markets. In contrast, the browser is intended for anyone, and the CONTENT is what has the target market.. The content should always display and work the same. Everyone give in a little.

    -M

    --

    when you see the word 'Linux', drink!
    1. Re:Converge and respect by Gothmolly · · Score: 0, Troll

      Everyone has to give in, nobody is right or wrong
      Who are you, Jim Taggart?

      I guess I'm just tired of everyone doing their own thing.
      In Soviet Russia, everyone's thing does you!

      Geesh, this is the one of the most namby-pamby, wishy-washy, cant-we-all-just-get-along posts I've seen (that was modded up) in a long time. I suppose that this might be expected, for a young person living in a socialist country. There, now I will be marked 'troll' for stating the truth.

      When there is a compromise between good and evil, good wins nothing, and evil wins everything - most importantly, it wins the sanction of the good. Suddenly the bad product is a 'valid' alternative to the good, theft is a 'valid' means to support yourself, and deception is as 'valid' a means of discourse as truth.

      The compliant and useful tools like FF and Opera should say it, PROUDLY and LOUDLY, and not just to the slashdotensia. They need to come out and say "Microsoft produces a shoddy product which does not adhere to even itself, while our product on the other hand, is better because of X, Y and Z."

      --
      I want to delete my account but Slashdot doesn't allow it.
    2. Re:Converge and respect by PhYrE2k2 · · Score: 2, Insightful

      Yeah- it's a very big 'can`t we all just get along' comment. I'll admit it.

      I guess the comment is just trying to point out that there is no BENEFIT to not keeping to the standard and setting it. If they want to do something other than what W3c says, why not suggest it and let everyone adopt it or provide better solutions- as another pointed out, this is what w3c is for.

      And you think people will listen? HA! Who cares? For the user, IE displays pages fine, so why would a user care about such technical detail of making it right? As long as 10-95% of people are using IE (yes- that means until eternity), people will make their pages compatible for it, so end users will never notice the difference, and never care what some hippie spouting open-source thinks. So no bank or major site is going to let their pages look horrible in IE due to some code changes, so they'll update it.

      And M$ will say that IE is better for A B and C. And then you have a bit war. If there was a right answer, we wouldn't be having this discussion. If there was a superior OS in every way, we wouldn't need two... but each has it's advantages and market.

      -M

      --

      when you see the word 'Linux', drink!
  27. One of the best moves I made by JPyObjC+Dude · · Score: 2, Informative

    Converted about 40,000 lines of JavaScript from IE to Mozilla 3 years ago and never am looking back.

    Debugging JavaScript applications in Mozilla is a dream with error.stack and if necessary the Venkman JS debugger.

    Great move for any developer to do as they will not only support more open structures but will also be more knowledgable of standards based programming. The latter helping those developers move around in their career as they would not be locked down to the blue e.

    Another great reason to do this is that you could now hack your pages on a Mac without having to depend on the stupidities that are in the OSX MSIE with CSS, DOM and JS.

    JsD

    [ long live the moz ]

  28. Here's the deal... by Saeed+al-Sahaf · · Score: 1, Insightful

    I'm sure, with your small World View and asinine opinion, you are not in any position to "do business" with them anyway. Generally, code monkeys like you are LOW on the totem poll.

    --
    "Who are in control, they are not in control of anything - they don't even control themselves!" - Glen Beck
    1. Re:Here's the deal... by HiThere · · Score: 2, Insightful

      Actually, his position is not unreasonable, although he did state it in an undiplomatic fashion. I, personally, do not and will not connect to the internet (or even the local net) with MSIE installed on my computer. I consider it excessively dangerous. So if I cannot test or use the proposed application, I would not be willing to do business with them. If I had to go to a special computer that was specifically isolated from the rest of our network for security reasons to use their applications... well, it had better be an important application that I won't need to use very often.

      I have not yet been able to ensure that the others that I work with do not have MSIE installed, but that is one of my goals. In furtherance of this goal, I will not suggest any application vendor that I know provides MSIE only applications. And I will not recommend any MSIE application. And I will recommend against the purchase of or use of any such application. (This doesn't mean that I'll always come right out and say why I'm against the application. Those who know me well will know my attitude towards MSIE, and they will need little explanation. For others, I'll find some easier to understand reason that is also correct..or I'll be silent...but security issues are almost always present, if I can't find any other valid reasons. A better approach, when there is time, is to come up with a competing product that I find superior.)

      I consider MSIE to be a security nightmare, and we will have as little to do with it as I can manage.

      --

      I think we've pushed this "anyone can grow up to be president" thing too far.
    2. Re:Here's the deal... by SkjeggApe · · Score: 1

      A real story:
      The corporate browser standard was IE 5.5 on Windows 2000, so naturally the intranet dev team and the contractors they hired create a slick-looking portal that only worked in IE 5.5, and only on IE5.5. There were a few people on old windows boxes that couldn't use it (even IE5 didn't work, and even a particular build number of IE5.5 was shown not to work), some mac users in the graphics dept, all the engineers on unix couldn't use it, but nobody cared (it was a company standard after all), until the CFO got himself a new computer with IE6 on it and raised hell because he was shut out of the Intranet(partially due to some really stupid attempts at "browser sniffing"). So what do they do? They spend a bunch of time, and even more money tweaking the thing until it works in IE6. As a side-effect, Opera with a spoofed useragent was now allowed on (never did try Firefox w/ useragent spoofing), and it mostly worked (looked like sh*t, but it worked), but they also ended up changing the look and feel a little (something to do with chromeless windows and css positioning), so that it didn't look as good in IE5 anymore.

      Try going to ANYONE involved in that fiasco (except, perhaps the intranet manager with the small World View and asinine opinion that they might as well only code towards IE5.5 since it currently was the corporate standard) that they should "do business" with anyone selling "IE only" products, and see if you can get that by the CFO, the product control, the steering committees, etc. You'll quickly find out who's LOW on the list of products to consider. And yes, I would like to know what company the great-grandparent post is talking about, 'cause

    3. Re:Here's the deal... by pickyouupatnine · · Score: 1

      What can I say... our customers only tend to use IE. They've been using this product for so long on IE... When Ie7 comes out.. they'll get a free service with modified code. Somehow though, I don't think M$ is dumb enough to break IE5/6. Also, the companies that we deal with use our software as their main reason for using computers - we can tell them what to do since our software is all they want to use on those computers anyway. Its wierd... but even our competition only supports IE.. touche'..

      --
      _Vishal www.squad9.com
    4. Re:Here's the deal... by Saeed+al-Sahaf · · Score: 1
      I, personally, do not and will not connect to the internet (or even the local net) with MSIE installed on my computer. I consider it excessively dangerous.

      Which eliminates working for 75% of the IT operations out there. Good developers work with whatever the boss wants them to work with.

      --
      "Who are in control, they are not in control of anything - they don't even control themselves!" - Glen Beck
    5. Re:Here's the deal... by doublem · · Score: 2, Interesting

      I don't think M$ is dumb enough to break IE5/6

      LOL!

      OK, you owe me a new keyboard, as it's now covered with soda.

      I'm remembering the problems I've had when I was working with IntraLearn, and the way it broke when going from IE 5.5 to IE 6.0, and how stock 6.0 worked but the latest Service Pack didn't. I ended up decrypting their damn Cold Fusion code and fixing it myself.

      IE breaks a lot of things between versions. I've come to the conclusion that the IE developers at Microsoft just can't keep things working form one version to the next. Hell, I've even seen small security patches break sites.

      Ever try to open up an HTML file generated by Powerpoint 95 in IE 6.0 SP2? In Windows 2000? It's a disaster, and half the links don't work, and that's using nothing but Microsoft products. Because it looked fine on IE 5.5, and the company owner was running IE 5.5, he concluded that it must be fine, and I was the one who was chewed out when it didn't work for the sales guy who did a demo on W2K running the latest IE.

      --
      "Live Free or Die." Don't like it? Then keep out of the USA
    6. Re:Here's the deal... by FredThompson · · Score: 1

      Try opening PowerPoint-created HTML with Firefox. Images don't get scaled properly and embedded video doesn't work. All kinds of spacing is screwed up.

      What to do? Switch to OpenOffice? Oh, gee, it doesn't support video. How...1980s. How...grade school.

      If it won't work with PowerPoint, it's a toy, not a tool in the real world of business.

    7. Re:Here's the deal... by doublem · · Score: 1

      If it won't work with PowerPoint, it's a toy, not a tool in the real world of business.

      That would make IE a toy, not a tool, because Powerpoint generated HTML never really works right.

      --
      "Live Free or Die." Don't like it? Then keep out of the USA
    8. Re:Here's the deal... by chris_mahan · · Score: 1

      Naw, I work for a fortune 500 that has a "IE is the browser we use" policy.

      I dev everything in ff.

      You know why? because it makes ME much more productive.

      --

      "Piter, too, is dead."

    9. Re:Here's the deal... by HiThere · · Score: 1

      I have not found that to be a problem. I have so arranged things that I develop on Linux and Mac, and I remove MSIE from the Mac. If you find that you need to accept MSIE in order to get work, well, I'm sorry. I hope to never be in that position.

      OTOH, I must admit that I don't work for "75% of the IT operations out there", I got a job several years ago, when I could pick, and I have stayed in it. This is partially foresight and partially luck. I couldn't prevent the change from Mac to MSWind, but I could prevent MY change. When I found Linux viable, then I allowed myself to be switched to Linux (and I charged them a really fancy computer upgrade..of course, now it's a bit long in the tooth, but it still does everything I need [though I have upgraded the hard disk a few times]).

      As I said, a combination of luck and foresight. Neither alone would suffice. (I'm no entrepreneur, and I know it, so I was never tempted to go the consultant route.)

      --

      I think we've pushed this "anyone can grow up to be president" thing too far.
    10. Re:Here's the deal... by aztracker1 · · Score: 1

      Not sure if it's settable for a network via a group policy for windows, but my ie config is generally as follows...

      Security, set the internet zone to HIGH, this will dissable active-x, java, and javascript.. basically rendering and links only. I will set the "trusted" zone to medium and add those sites I need... usually *.test.mydomain.com and the windowsupdate sites .. unchecking the require https, since I only use IE for windowsupdates and testing...

      if you can add "trusted" or intranet sites maybe a *.yourcompany.lan and *.yourcompany.wan ... then you add your own dns reference to the application in question, allowing ie to function for "just" those sites needed... otherwise ie is pretty much locked down.

      --
      Michael J. Ryan - tracker1.info
    11. Re:Here's the deal... by aztracker1 · · Score: 1

      Hopefully you at least test in IE under vmware, or virtualpc (mac) ... so that you can confirm your stuff does work for everyone else the way you intend it...

      I use windows myself, I prefer it.. but I don't use IE/OE as my primary anything, and my security settings in ie only allow my test sites, and windowsupdate any privileges.

      --
      Michael J. Ryan - tracker1.info
    12. Re:Here's the deal... by aztracker1 · · Score: 1
      I remember that IE 5.0 (not >5.0) just that single release broke this simple script...
      var fe = document.forms['x'].elements;
      var e = fe['y'];
      e.options[e.options.length] = new Option('a','a');
      It was fixed in the next patch release, but was a *REAL* nightmare for a lot of the dynamic list population in use, you had to use their new object model for that release alone... though I will say that IE4+'s object model for dynamic items on the screen was leaps and bounds better than trying to work with NN4's iLayer model for anything dealing with forms.
      --
      Michael J. Ryan - tracker1.info
    13. Re:Here's the deal... by HiThere · · Score: 1

      Actually, I don't. OTOH, I rarely develop anything in HTML, and when I do it's really basic stuff...static links, etc. I've been bitten a copule of times with a graphic that didn't display as I expected on another system, but that was noting major (it was for internal use only, and easy to fix).

      Basically, I do development in a style that calcified in the 1970's. I have a few extensions (databases!!), but not many. OTOH, I do keep looking for a decent language. I really dislike pointers, and Java isn't exactly suitable. Currently I use Python, Ruby, Eiffel, and D (Digital Mars D). D is still a beta language, and hasn't gotten to version 1.0 yet, but it's looking pretty good. OTOH, mixing Pyrex with Python is also looking pretty good.

      --

      I think we've pushed this "anyone can grow up to be president" thing too far.
    14. Re:Here's the deal... by aztracker1 · · Score: 1

      despite being a MS backed technology, I am really hopefull for the mono C# port to other platforms.. I really like it compared to Java... much nicer when dealing with system apis and other libraries or legacy code... I am partial to c-style languages though...

      Probably my favorite thing with regards to it is in ASP.Net, which is imho far better than any other web development platform I've been exposed to (and I've used quite a few).

      --
      Michael J. Ryan - tracker1.info
  29. IBM should read their own article by tscheez · · Score: 2, Insightful

    and get iNotes to work better in firefox

    --
    Supplies!
    1. Re:IBM should read their own article by Anonymous Coward · · Score: 0

      Actually you need to get your domino admin to upgrade to Domino 6.5. One of the main things they did in that was to make iNotes work cross browser. Works fine in Firefox now

  30. Incorrect by DaHat · · Score: 4, Informative

    ... ASP.NET only requires the .NET framework on the server side, for the actual generation of the pages. Remember, ASP.NET is not unlike PHP, Perl (when server side) and old school ASP, all dynamically generate pages on the server that are fed back to the client, and if a designer so wishes, they can tailor their pages to specific browsers and features.

    Don't get me wrong though, ASP.NET generated pages do tend to work better IE as there are a number of added features that it can take advantage of (scripting, authentication, etc), however ASP.NET is designed to generate pages that are compatible with any modern browser, Firefox included. If you had issues getting your pages to work under browsers other than IE than you were running into issues created by the builder of the web page/application, not ASP.NET.

    The only time you really require .NET on the client is if you are hosting a .NET control in a web page similar to ActiveX.

  31. Already been done by goldspider · · Score: 2, Insightful
    "Get Mozilla/Netscape, Opera, Microsoft, etc all in one room and decide on a standard."

    It's called the W3C.

    Sadly, despite the W3C's efforts, it seems that the Browser Pissing Contest rages on.

    --
    "Ask not what your country can do for you." --John F. Kennedy
    1. Re:Already been done by PhYrE2k2 · · Score: 1

      Not quite.

      w3c is a group trying to set standards, but I'm not suggesting someone go in there and kick and scream until we get out way. I'm talking about the major players getting together and saying "you know what- this is stupid. Let's meet somewhere in the middle, both give in a bit, and come up with something that's better for the community as a whole".

      W3c is fantastic (I'm a big fan of validating code) but there are quirks on all browsers, code tags and properties either supported only be one browser or supported differently in them all. Some 3rd party can't do this, but the developers themselves need to step in and come to agreement on how things should work.

      Could you imagine POP3, telnet, and FTP protocols to be the same as the interpretation of HTML results?

      mail from
        Err: Microsoft SMTP requires [msmail from]
      [font colour="#ffffff"]
        Err: Spell color like a true American in US browsers

      Think of how long the misspelling of http referer has carried on?

      -M

      --

      when you see the word 'Linux', drink!
    2. Re:Already been done by donscarletti · · Score: 2, Insightful
      No, now your just sounding silly, trying to justify what you just said with some incoherent handwaving. What you did is simply just describe W3c a second time while denying that it is actually like that. W3c has coders from all major browsers in the HTML comittee. What they do is sit around and make compromises and agreements for future versions of Html, that is the only way w3c makes standards, that is what they are: an industry and academic consortium where the interested parties can decide what should happen next. It's the developers working out what they can and should support and trying to get it all as similar as possible.

      The problem is that Microsoft just dosen't seem to give a damn what the W3c has to say about anything. Microsoft is a huge part of the standard making process but is not willing to abide by the rules it helped create. Any more discussion outside of w3c would be pointless because Microsoft would ignore that too.

      The reason POP, telnet and FTP are standardised is that they were fully locked in concrete, with nobody willing to debate them further by the time Microsoft got onto the scene, thus they had no chance to embrace and extend them. The very fact that no more debate was allowed (unlike with w3c and HTML) is what saved them from a similar fate.

      Next time you have a great idea that seems so obvious that it is brilliant, maybe you should simply look into what the w3c actually is when it is mentioned before you start prattling on about its shortcomings as a standard setting body.

      --
      When Argumentum ad Hominem falls short, try Argumentum ad Matrem
  32. Mistakes by Linus+Torvaalds · · Score: 5, Informative

    Legacy browsers introduced tooltips into HTML by showing them on links and using the value of the alt attribute as a tooltip's content. The latest W3C HTML specification finally standardized tooltips, and uses the value of the new title attribute rather than the deprecated alt attribute. Mozilla will only show a tooltip for the title tag, per the specification.

    This is wrong. Firstly, the alt attribute is not deprecated. In fact, it was optional in HTML 3.2 and required for all <img> elements in HTML 4 and newer.

    Also, the title attribute isn't "for" tooltips, and the specification doesn't say that they should be displayed as such. The title attribute is for supplementary information, which can be displayed in the most appropriate manner for the circumstances. It just so happens that in most cases this is best accomplished with a tooltip, but that's merely incidental and not required behaviour.

    Finally: it's the title attribute. The <title> tag is a completely different thing and does not work the way they describe.

    The Javascript object detection versus browser detection bit was decent enough though. It's just a shame they used invalid code in the examples they gave. People will be copying these examples, so they only cause more invalid code to be written.

    As far as using onload is concerned, you need to keep in mind that it only fires once all the parts of a page have been loaded - so, for example, if you have ads and the ad server is a bit slow, your onload element might fire thirty seconds after you think it should. This is a big deal when you are manipulating the page content - imagine typing something into an input control, only to have the onload set the focus to the control - in many browsers this will automatically select the text, which means you'll be typing away and suddenly the second half of what you are typing overwrites the first half.

    Where such timing is a problem, you have no choice but to insert <script> elements directly after that part of the document you are manipulating. This won't change until browsers implement more load type events.

    Last thing: the author should learn what a tag is and isn't. 98% of the time he says "tag", he means "element", 1% of the time he means "attribute", and 1% of the time he means "element type". I only skimmed the article, but I think I only saw once instance where he actually meant "tag".

    1. Re:Mistakes by poot_rootbeer · · Score: 1

      Firstly, the alt attribute is not deprecated.

      The article wasn't clear, but I believe what intended to say is that "alt" is no longer a valid attribute for the "a" element in newer HTML standards. It may still be (and of course, IS) a valid attribute for other HTML elements like "img".

    2. Re:Mistakes by Anonymous Coward · · Score: 2, Insightful

      "As far as using onload is concerned, you need to keep in mind that it only fires once all the parts of a page have been loaded - so, for example, if you have ads and the ad server is a bit slow, your onload element might fire thirty seconds after you think it should. This is a big deal when you are manipulating the page content - imagine typing something into an input control, only to have the onload set the focus to the control - in many browsers this will automatically select the text, which means you'll be typing away and suddenly the second half of what you are typing overwrites the first half."

      For a good example of this, try logging into Yahoo! mail on a slow internet connection.

      Username: usernameLastHalfOfPassword
      Password: FirstHalfOfPassword

    3. Re:Mistakes by Myko · · Score: 2, Insightful
      As far as using onload is concerned, you need to keep in mind that it only fires once all the parts of a page have been loaded ... imagine typing something into an input control, only to have the onload set the focus to the control

      This is exactly why I always fire a function onload that checks to see if the field to get focus has content first. If it does, then I don't focus it.

    4. Re:Mistakes by Linus+Torvaalds · · Score: 1

      I believe what intended to say is that "alt" is no longer a valid attribute for the "a" element in newer HTML standards.

      It never was. The alt attribute is an alternative textual representation for images. It makes no sense to use it with <a> elements.

  33. Use the docs, luke by nicomen · · Score: 1

    For migrating to Opera, follow the standards.

    Then make some coffee ;)

    --
    Nicolas Mendoza
    Prepare for MSIE 7
  34. Article not just IE to Mozilla but also Opera by WillAffleckUW · · Score: 2, Interesting

    some of the code examples show how to make it browser-independent and specifically show cases and code for allowing Netscape, Firefox, and Opera all to work with previously IE-specific code.

    But, in general, it's a fairly good doc.

    I enjoy the part about not sniffing the useragent to make it version specific when that may make it so that you have to upgrade the code when a new version comes out, even though the behaviour hasn't changed - which means less revisions just for incrementalism, and more revisions for functional changes.

    --
    -- Tigger warning: This post may contain tiggers! --
  35. Missing - DevEdge Sidebar by JPyObjC+Dude · · Score: 4, Informative

    Unfortunately, the IBM doc is missing a good description of the DevEdge sidebar which is available at:
    http://lachy.id.au/dev/mozilla/sidebar/sidebar.xul

    DevEdge toolbar is the perfect tool to link to often buried resources on the w3c website. It is ok for JavaScript but that, a good book is always a good idea:
    http://www.oreilly.com/catalog/jscript3/

    JsD

  36. they make crap inotes... by javiercr · · Score: 1

    IBM makes INotes which is the worst web app i know, sloooww slooow slooow and I can't get it to work in Firefox although may be some better implementation of iNotes does work on it.

  37. Re:ASP.NET and client side .Net by xswl0931 · · Score: 2

    Stop spreading misinformation. ASP.Net runs within .Net on the server side and does not use .Net on the client side. It only uses javascript, etc... on the client side. I believe it does do some optimizations if it detects the client is IE.

  38. Not priter friendly by WMNelis · · Score: 3, Interesting

    I find it interesting that an article about creating cross browser web pages does not print out properly from Firefox. The right side of some text gets cut off.

    --

    Sig free since 2/6/2002
    1. Re:Not priter friendly by ballstothat · · Score: 1

      Irony! Think of all the times the term irony is used and abused (myself included) here on Slashdot. Then, a perfect example of irony comes up, and the parent doesn't even mention it. Wait... that, in it itself, is ironic.

      --
      10
      20 Print "Balls To That"
    2. Re:Not priter friendly by scotch · · Score: 4, Funny

      You should buy a wider printer.

      --
      XML causes global warming.
    3. Re:Not priter friendly by roman_mir · · Score: 1

      or maybe just a friendlier one.

    4. Re:Not priter friendly by rsadelle · · Score: 2, Informative

      Mozilla and Firefox have a "Shrink to Fit Page Width" checkbox under Page Setup. IE does not.

    5. Re:Not priter friendly by bjdevil66 · · Score: 1

      Set your margins to 0 under Page Setup in the Print Preview screen.

      I agree with your thoughts about printing the page...

    6. Re:Not priter friendly by corpsiclex · · Score: 1

      perhaps one that is less evil?

      --

      eBayDig 1s a typo saerch engien
    7. Re:Not priter friendly by Anonymous Coward · · Score: 0

      Nope. Not irony.

      Irony
      -------
      Irony is a form of utterance that postulates a double audience, consisting of one party that hearing shall hear and shall not understand, and another party that, when more is meant than meets the ear, is aware, both of that "more" and of the outsider's incomprehension.

      H. W. Fowler, Modern English Usage

      Take a look at the Wikipedia entry for irony - it's a pretty good explanation. You'll learn and you can impress all your friends with your newfound knowledge.

  39. .NET becoming deprecated by Anonymous Coward · · Score: 0, Flamebait

    What serious developer would still want to use .NET? The .NET framework is on the way out and has made space to more powerful, portable, and easy to develop for frameworks.

    1. Re:.NET becoming deprecated by DaHat · · Score: 2, Insightful

      On it's way out? Do tell, where are you getting this from as in my experience .NET is one of the greatest things since sliced bread when it comes to coding windows or web based applications.

    2. Re:.NET becoming deprecated by Inkieminstrel · · Score: 1

      I have to second that. Having worked with .NET for some time now, I'd never willingly go back to the Win32 API for Windows apps. If it's on its way out, what's going to replace it? MFC? Java? Sure, the stuff mostly doesn't run cross platform, but it's also quite rare that I ever need to develop for cross platform support. Plus, there's always Mono (not sure what state it's in though).

  40. You guess wrong by jag111 · · Score: 4, Insightful

    I pity the pour souls who were forced to use your "huge and widely used" web app that was compatible only with IE. It's clear you didn't do your homework before starting the project. ASP.NET web apps do not require having the .NET runtime on the client any more than PHP web apps require installing PHP on the client. (read: they don't)

    All of the native framework web controls have two distinct rendering modes. One is for "uplevel" browsers which includes any javascript/DHTML/etc. goodness that the latest browsers support. The other is for "downlevel" browsers and basically renders everything in something like HTML 3.2 compatibility. The server runtime detects which mode to use based on a section of the machine.config called browserCaps (essentially the .NET equivalent of browscap.ini). The default values stored in the machine.config basically only recognize 5.x+ versions of IE as "uplevel" browsers.

    Updated versions of the browserCaps info can be found here:
    http://www.codeproject.com/aspnet/browsercaps.asp
    It should be noted you can choose to either replace the data in your machine.config to make it a system-wide update, or just add the same data to your app's web.config file.

    On a related note, you can find an updated version of the original browscap.ini here:
    http://www.garykeith.com/browsers/downloads.asp

  41. Uhhhh.... by Jesus+2.0 · · Score: 1

    (1) Check your pages with a validator.
    (2) Fix the things that the validator says are broken.

    Voila, cross-browser app.

    1. Re:Uhhhh.... by wift · · Score: 1

      Wow, next you'll solve world hunger by telling people to eat more.

      #2 of your solution is the tricky part. Sometimes or most of the times the errors aren't very apparent.

      --
      ....... Thus ends my attempt at wit or whatever
    2. Re:Uhhhh.... by Mortimer82 · · Score: 1

      Uhhh, not really....

      Did you actually RTFA? Countless times it mentions that most compatibility issues come from the fact that a significant amount standards compliant code renders incorrectly on non-standards compliant web browsers.

      Now in an ideal world, you could just tell your client to get a standards compliant browser. However, in the world we live in, most people use IE, and it's not going to change over night, if at all.

      So for now, always make sure to write code that validates, but don't be so foolish as to assume that IE will render it as standards dictate that it ought to - because often enough, it just doesn't.

    3. Re:Uhhhh.... by wift · · Score: 1

      The 'fixes' aren't apparent, the errors are there. My bad.

      --
      ....... Thus ends my attempt at wit or whatever
    4. Re:Uhhhh.... by Richthofen80 · · Score: 1

      Umm, no, actually.

      Your point is especially wrong when it comes to event handling in IE versus Mozilla based (firefox). Firefox uses the w3c model of addEventListener(), IE uses attachEvent(). If I sat down with a spec and validated my javascript against it, my script STILL wouldn't run on IE.

      The thing is, browsers just have different objects available to them and not available to them in their javascript/jscript implementations. The key is, as far up the chain as possible, identify the environment objects available and normalize those objects. An example of this is Scott Andrew's AddEvent and RemoveEvent functions, which create transparency for event handling for w3c and non-w3c event calls.

      Also, checking to see which objects are available, not checking the user agent, is way better, since if IE7 fixes or converts or provides support for something w3c, then the code automatically knows this, because it will detect the objects needed, not the useragent string.

      --
      Reason, free market capitalism, and individualism
  42. Whatever happened to the W3C? by Anonymous Coward · · Score: 0

    Aren't there -international, non-proprietary standards-?

  43. Material Possibly a little dated... by jsight · · Score: 2, Informative
    I saw this in the article:

    Mozilla uses almost standards mode for the following conditions: ...
            * For the IBM doctype (<!DOCTYPE html SYSTEM "http://www.ibm.com/data/dtd/v11/ibmxhtml1-transit ional.dtd">)


    This has not been true for quite a while. These days, the IBM doctype actually triggers "Quirks" mode, rather than "almost standards" mode.
  44. MOD PARENT UP by Bigby · · Score: 1

    The web interface of Lotus Notes is IE-only. I found it hilarious that IBM is telling people how to migrate from IE-only to firefox when they haven't done it themselves.

    1. Re:MOD PARENT UP by 99BottlesOfBeerInMyF · · Score: 0

      The web interface of Lotus Notes is IE-only. I found it hilarious that IBM is telling people how to migrate from IE-only to firefox when they haven't done it themselves.

      IBM employs more than 300,000 people. You think it is hilarious that they aren't all on the same page all the time? Just because a large number of them are advocating Linux and open standards and the company's official policy does likewise does not mean all of the little departments will always immediately change to do the same. That said, yes it is a high profile application and yes it should be fixed.

    2. Re:MOD PARENT UP by afidel · · Score: 1

      They also push Linux without releasing the Lotus Notes client for Linux that some people use internally. They have a couple of very important internal sites that are IE only like the travel expense reimbursment site, etc. When a company is as large as IBM it shouldn't suprise anyone that inertia and beurocracy keep best practices from being implemented =)

      --
      There are 4 boxes to use in the defense of liberty: soap, ballot, jury, ammo. Use in that order. Starting now.
    3. Re:MOD PARENT UP by Anonymous Coward · · Score: 0

      They also push Linux without releasing the Lotus Notes client for Linux that some people use internally.

      This is false. There is no native Linux Notes client.

      In late 1999-ish the source to the AIX 4.5 client was almost released to IBM Server Group for porting to Linux, but was stopped at the last minute by an executive high in the Lotus division. Since then Lotus has been on the record both inside and outside IBM as saying there will *never* be a port of the Notes client to Linux, and all non-Win32 ports were end-of-lifed. Lotus admitted that with Notes 5.x the Win32 API was relied on in too many places to permit porting to any other platforms. Lotus feels that IMAP and iNotes are acceptable for non-Win32 client users.

      Internally there are several Notes packages available for Linux; all of them rely on WINE to run the Win32 client.

      I base this information on a number of company notes passed around internally between 1999 and 2003.

    4. Re:MOD PARENT UP by afidel · · Score: 1

      I wasn't aware that the Linux clients used internally relied on WINE, however that does NOT mean that they didn't exist. They were there and surely could be supported. It's not like IBM doesn't have the source to WINE and the Notes client....

      --
      There are 4 boxes to use in the defense of liberty: soap, ballot, jury, ammo. Use in that order. Starting now.
  45. innerHTML replacement by vivin · · Score: 2, Informative

    Righto. Also, the W3C doesn't support the innerHTML property.

    innerHTML is the wrong way to go, especially in XHTML documents. That's because you can potentially insert badly formed XHTML into the document.

    There is, however, a way to do it. I figured it out while trying to make my site XHTML valid. I've written about it on my website. Please note that the site is currently down (problems with my ISP) but it should be back up soon today. Basically it involves parsing the code with the XML parser, and then importing the node into the DOM. My initial solution involved walking the parsed tree (which was a little more involved and longer/complicated). However, you can use the importNode function instead and just import the entire parsed DOM tree into the main document's tree. It works pretty well and ensures that the inserted code is valid XHTML.

    --
    Vivin Suresh Paliath
    http://vivin.net

    I like
    1. Re:innerHTML replacement by gcauthon · · Score: 1
      innerHTML is the wrong way to go, especially in XHTML documents. That's because you can potentially insert badly formed XHTML into the document.

      I'm not sure I follow. Without "innerHTML", I can't add badly formed xhtml into my document? That's funny, I do it all the time.

      This is a big problem I've always had with DOM regarding xml and/or xhtml processing. Why should I have to recursively parse every node under an element just to recreate the original xml?

      If this really is the reason behind the w3c not having some kind of element.innerXML method, then that's just incredible. What's really the difference between this:

      <a><b>...</b></a>


      and this:
      <a id="abc"></a>

      // scripting
      document.getElementById("abc").innerXML ="<b>...</b>";


      Does one or the other do a better job of preventing malformed xml? I think not.
    2. Re:innerHTML replacement by vivin · · Score: 1

      I know that firefox won't allow you to add innerHTML to an XHTML document.

      O'm not sure I follow. Without "innerHTML", I can't add badly formed xhtml into my document? That's funny, I do it all the time.

      Sure, you CAN insert bad XHTML into a document, but then the entire document will not be valid XHTML. I'm sure you know that if you try to load up an invalid XHTML document in Firefox (that is, if you have set the content-type and DTD correctly) it will show up as a parse error. I'm not sure what else you use to try and insert XHTML/HTML into an existing document. You could use the createElementNS function, but that will create valid XHTML as well. innerHTML is not the way to go for XHTML because XHTML is not HTML and you simply don't want to easily insert something that will break the page.

      Your solution is possible if there a behind the scenes check for valid XHTML. So for example:

      try
      {
            obj.innerXML = str;
      }

      catch(Exception e) //not sure if this is valid exception handling in JS, but you get the idea.
      {
            alert("invalid XHTML");
      }

      In my solution, you use the XMLParse object. You provide it some XHTML to parse and it will let you know if it is valid or invalid XHTML. And using the importNode function, you don't have to recursively create the DOM tree.

      --
      Vivin Suresh Paliath
      http://vivin.net

      I like
    3. Re:innerHTML replacement by Linus+Torvaalds · · Score: 1

      I know that firefox won't allow you to add innerHTML to an XHTML document.

      Mozilla lets you use innerHTML in an XHTML document, so long as it's served as text/html. And ignore the temptation to look trendy by saying it's not "real" XHTML. It's Mozilla's choice to treat it as HTML and not XHTML; it's fully conformant to spec. to serve (some) XHTML documents as text/html and interpret (some) text/html documents as XHTML. XHTML served as text/html is just as real and valid as any other type of XHTML.

      I'm sure you know that if you try to load up an invalid XHTML document in Firefox (that is, if you have set the content-type and DTD correctly) it will show up as a parse error.

      No, that's malformed XHTML. That's a different thing to invalid XHTML. Invalid XHTML can display just fine in Mozilla, even when you serve it as application/xhtml+xml.

      innerHTML is not the way to go for XHTML because XHTML is not HTML and you simply don't want to easily insert something that will break the page.

      There's nothing about innerHTML that makes it incompatible with XHTML. Sure, you can call it with text that would produce malformed XHTML, but the browser can just throw an exception in those cases.

      I think you missed out a bit of your sample code, but in any case, are you aware of DOM3LS? You can do XML serialisation with that.

    4. Re:innerHTML replacement by vivin · · Score: 1

      Mozilla lets you use innerHTML in an XHTML document, so long as it's served as text/html. And ignore the temptation to look trendy by saying it's not "real" XHTML. It's Mozilla's choice to treat it as HTML and not XHTML; it's fully conformant to spec. to serve (some) XHTML documents as text/html and interpret (some) text/html documents as XHTML. XHTML served as text/html is just as real and valid as any other type of XHTML.

      I would tend to disagree. While it may work, it's not a good practice. XHTML is not HTML. I don't see how you can say that you can serve XHTML up as text/html, when XHTML is clearly XML and not the same as HTML. The reason it is not a good practice is because if you send an XHTML document as text/html, the browser interprets it as HTML and not XHTML. I'm not trying to look trendy by saying it's not "real" XHTML, but it isn't. I know that you can insert HTML into an XHTML document using innerHTML - but, if you serve it up as application/xml+xhtml (which is how XHTML should be served, because it isn't the same as text/html), then Firefox won't allow you to do it. Furthermore, serving up XHTML documents as text/html puts the browser into quirks mode, and treats it as tag soup and NOT XHTML.

      No, that's malformed XHTML. That's a different thing to invalid XHTML. Invalid XHTML can display just fine in Mozilla, even when you serve it as application/xhtml+xml.

      Well, what I meant was malformed then. I am not sure what the difference is between invalid and malformed - do you mean unsupported tags?

      There's nothing about innerHTML that makes it incompatible with XHTML. Sure, you can call it with text that would produce malformed XHTML, but the browser can just throw an exception in those cases.

      Which is why I said that your solution is fine - I would ideally like something like that instead of having to parse the XML and insert it into the DOM tree, and catch the exception. innerHTML isn't part of the W3C spec either, which is also a problem.

      You can try the following, it will work well:


      function insertXHTML(myXHTML, myObject)
      {
                        var parser = new DOMParser();
                        var XMLdoc = parser.parseFromString("<div xmlns = \"http://www.w3.org/1999/xhtml\">" + comment + "</div>", "application/xhtml+xml");

                        var root = XMLdoc.documentElement;

                        for(i = 0; i < root.childNodes.length; i++)
                        {
                                myObject.appendChild(document.importNode(root.chil dNodes[i], true));

                        }
      }


      I think you missed out a bit of your sample code, but in any case, are you aware of DOM3LS? You can do XML serialisation with that.

      I haven't looked at that, it does sound pretty interesting. Also, you can use XSLT to translate server-side data into XML/XHTML and then insert that into the DOM - pretty useful.

      --
      Vivin Suresh Paliath
      http://vivin.net

      I like
    5. Re:innerHTML replacement by Linus+Torvaalds · · Score: 1

      XHTML is not HTML.

      I'm not saying that it is. I'm saying that it is text/html. text/html is a media type that covers a number of different document formats, XHTML happens to be one of them.

      I don't see how you can say that you can serve XHTML up as text/html

      Not me. The text/html specification: RFC 2854.

      I'm not trying to look trendy by saying it's not "real" XHTML, but it isn't.

      Yes, it is. Labelling it as text/html does not change it from being XHTML. If you labelled it as text/plain, then that would be different, as text/plain only means one thing, plain text. But labelling it as text/html means "this document could be one of a number of different document types, one of them being XHTML".

      The fact that Mozilla doesn't choose to apply XHTML rules to XHTML documents served as text/html doesn't change their nature. It's a limitation of Mozilla, and in this particular instance, it means innerHTML works where otherwise, another limitation of Mozilla would prevent it from doing so.

      Furthermore, serving up XHTML documents as text/html puts the browser into quirks mode

      You are mistaken there, it does no such thing.

      I am not sure what the difference is between invalid and malformed - do you mean unsupported tags?

      An XML parser cannot "not support" tags. You mean element types. All XML parsers support all tags.

      XML parsers are required to throw fatal errors when they encounter malformed documents. Malformed documents are documents that don't follow basic XML syntax - this means things like forgetting a closing tag, or mis-nesting tags. XML parsers are not required to (and generally don't) throw fatal errors when they encounter invalid documents. Invalid documents are documents that don't follow the rules of the particular document type in question. These rules are a superset of the basic XML syntax rules - all malformed documents are invalid, but not all invalid documents are malformed.

      One example of a well-formed but invalid document would be an XHTML 1.1 document that used the <font> element type. By following all the XML syntax rules like closing all elements in the right order, the document would be well-formed. But by using an element type not defined for this document type, the document would be invalid. XML parsers would not be required to throw a fatal error when processing this document, and you will find that Mozilla does not.

    6. Re:innerHTML replacement by vivin · · Score: 1

      Take a look here.

      Also, take a look here for some information on sending IE into quirks mode. I was mistaken though, it is the DOCTYPE that sends the browser into quirks mode, not the content-type.

      According to W3C specifications, sending XHTML 1.1 strict as text/html is invalid. Sending XHTML 1.0 strict as text/html would make the browser read it as tag soup, which is not what you want to do:

      "How XHTML affects tag soup

      XHTML is a reformulation of the HTML language based on XML. The XML Specification clearly defines what a conforming user agent (such as a web browser) must do when malformed code is encountered. Thus, a browser interpreting a Web page as XHTML will refuse to display the page if it encounters a well-formedness error, ensuring that future XHTML will not be tag soup.

      However, XHTML 1.0 states that XHTML may be interpreted by current Web browsers as HTML if it follows a set of compatibility guidelines defined in Appendix C of the XHTML 1.0 Recommendation. At this time, the popular web browser Internet Explorer is unable to interpret XHTML documents as XML, and thus most current XHTML pages are served to browsers as HTML, using the MIME type of "text/html".

      Because XHTML 1.0 served to browsers as HTML is parsed as if it were badly-formed HTML, XHTML 1.0 is affected by tag soup in the same way as HTML.

      Future versions of XHTML after version 1.0 do not allow the XHTML to be served to browsers as HTML. If implemented according to the recommendation, this should prevent the problem of tag soup once XHTML served as XHTML is supported by all major browsers."

      Source

      I am not saying that serving up the content as text/html changes it from XHTML to HTML, but it will affect the rendering of the page - and it may not work the way you expect it to. That is why it is a bad practice. The W3C recommends that you serve XHTML documents as they are supposed to be served up: application/xml+xhtml.

      Here is also a page that talks about why serving XHTML as text/html is considered harmful.

      I'm also not saying that you can't serve up XHTML as text/html, just that it's probably not a good idea, and that it could cause problems later.

      Thanks for the explanation of invalid vs. malformed.

      --
      Vivin Suresh Paliath
      http://vivin.net

      I like
    7. Re:innerHTML replacement by Linus+Torvaalds · · Score: 1

      Take a look here.

      Yes, I'm well aware of that note. I quote:

      This document is a Note made available by the World Wide Web Consortium (W3C) for your information. Publication of this Note by W3C indicates no endorsement by W3C or the W3C Team, or any W3C Members.

      Feel free to ignore it, it's something some W3C members published for guidance, it's certainly not normative, it hasn't gone through the normal W3C publication process involving peer review, and means about as much as a tutorial found on a non-W3C site. Don't let the fact that it appears on the W3C website fool you.

      I was mistaken though, it is the DOCTYPE that sends the browser into quirks mode, not the content-type.

      Only some doctypes send browsers into quirks mode - some HTML and XHTML doctypes do it, some don't. You can use XHTML without triggering quirks mode just fine.

      According to W3C specifications, sending XHTML 1.1 strict as text/html is invalid.

      That's not exactly true. It has nothing to do with validity, and it's an IETF specification, although it was co-written by a W3C member. It is against spec to send XHTML 1.1 as text/html, but you can send XHTML 1.0 documents following Appendix C as text/html just fine according to spec.

      "Tag soup" originally meant code that was written as if tags were commands, rather than to arrange a document into a tree-like structure, and was usually characterised by mis-nested tags. These days, it's often used as a synonym for "code I don't like".

      Sending XHTML 1.0 strict as text/html would make the browser read it as tag soup

      No. Sending XHTML 1.0 Strict as text/html makes some browsers process it with the rendering engine they use for tag soup. It does not make XHTML into tag soup. The XHTML continues to be valid, compliant with the XML specification, and perfectly within spec. The fact that some browsers don't treat it as such is irrelevent.

      Thus, a browser interpreting a Web page as XHTML will refuse to display the page if it encounters a well-formedness error, ensuring that future XHTML will not be tag soup.

      This statement merely says that the thing that caused people to write tag soup (i.e. tags as commands instead of tags defining a tree) is not present in XHTML because of the well-formed requirement of the XML 1.0 specification. It sounds to me as if you are reading more into it.

      Because XHTML 1.0 served to browsers as HTML is parsed as if it were badly-formed HTML, XHTML 1.0 is affected by tag soup in the same way as HTML.

      I'm not sure what that statement means to say, it's very badly written. What does "affected by tag soup" mean? Serving an XHTML document as text/html doesn't leave open a vulnerability where evil tags can come in and corrupt your documents. "Tag soup" is a property of invalid documents, if you write valid XHTML, then there is no tag soup to affect anything.

      Source

      Ah. You really shouldn't quote Wikipedia, it's not an authoritive source. I've noticed a number of technical errors in the articles there in the past. Refer to the specifications instead.

      I am not saying that serving up the content as text/html changes it from XHTML to HTML, but it will affect the rendering of the page

      Yes it will. In this particular case we are discussing, it will let you use innerHTML in Gecko-based browsers.

      and it may not work the way you expect it to. That is why it is a bad practice.

      If you don't know what you are doing, anything is a bad practice. I'm well aware of the differences between HTML and XHTML; in fact I've written several testcases for browsers bugs to help fix XHTML support fairly recently.

      I'm saying:

      1. Serving XHTML 1.0 documents as text/h
    8. Re:innerHTML replacement by Anonymous Coward · · Score: 0
      I am not saying:
      1. Serving XHTML 1.0 documents as text/html is always a good idea.

      When would serving XHTML 1.0 as text/html be a bad idea?
      Or are you simply stating that, all things being equal[1], you'd serve XHTML 1.0 as application/xhtml+xml?

      BTW, none of these are leading questions.... I'm simply interested in your opinion! :-)

      [1] For example, if MSIE understood what application/xhtml+xml content was.
    9. Re:innerHTML replacement by Linus+Torvaalds · · Score: 1

      When would serving XHTML 1.0 as text/html be a bad idea?

      One example would be if you have to write web pages in certain languages. RFC 2854 says that you have to follow Appendix C of the XHTML 1.0 specification. Appendix C says that you can't use the XML prolog. XML 1.0 says that if you don't use the XML prolog, then you are restricted to the UTF-8 or UTF-16 character encodings. Compatibility issues make these suboptimal choices for certain languages.

      Or are you simply stating that, all things being equal[1], you'd serve XHTML 1.0 as application/xhtml+xml?

      I prefer to serve XHTML as text/html, but have it accessible as application/xhtml+xml for testing. Serving application/xhtml+xml means either dropping Internet Explorer support (not feasible for most people), or using content negotiation (which lowers your cache hit rate, increasing load on the server and raising bandwidth bills).

      On the other hand, I mostly recommend that people use HTML 4.01 instead of XHTML, because there are a lot of subtle ways in which you can make mistakes with XHTML, and unless you are a specification pedant like me, you won't know about them. Or, as Mark Pilgrim would put it, "Most developers are morons, and the rest are assholes." Until the developer toolsets improve significantly, only the assholes will be able to do XHTML correctly. (You shouldn't read too much into the "morons" bit; it's rhetoric rather than a low opinion).

      [1] For example, if MSIE understood what application/xhtml+xml content was.

      If Internet Explorer understood it, and associated software (e.g. JAWS and IBM Homepage Reader), then I'd probably just switch over to application/xhtml+xml completely. In fact, I think most people should, since it's so much easier to weed out bugs.

    10. Re:innerHTML replacement by vivin · · Score: 1

      Ok, that makes it a bit clearer.

      I tend to be paranoid, which is why I stick with serving XHTML as application/xhtml+xml. I'm well aware that you can server XHTML as text/xhtml and it can render fine - but I am still of the impression that it opens up a lot of pitfalls.

      I didn't mean to imply that you personally don't know what you are doing, and that is why it's a bad practice.

      My argument is based on the fact that you see so many poorly written pages, and that it would probably serve those people better if they know what they were doing - and that's I think setting the write content-type matters. Because you can do many things wrong when you serve XHTML as text/html, and then these mistakes will come to haunt you when you serve it as application/xhtml+xml.

      I also know that XHTML doesn't turn into Tag Soup, but the browser tends to read it as such, when it really doesn't have to. And since, Tag Soup is given such a wide latitude, errors can creep in that normally wouldn't be rendered if it was served up as application/xhtml+xml. Why parse XHTML with the Tag Soup parse instead of the XML parser?

      I guess we are both misreading the arguments here. I do not mean that:

      a) The XHTML becomes invalid when served up as text/html
      b) The XHTML is "bad" or "changed" or turns into Tag Soup.
      c) The XHTML is worse than XHTML served up as application/xhtml+xml

      but what I do mean is that

      a) The XHTML will probably be parsed by the Tag Soup parser instead of the XML parser.
      b) Since Tag Soup is allowed a wider latitude, you may have malformed code that still renders.
      c) Serving XHTML as text/html is risky - but provided you know the risks, there is no reason not to do it, however, I personally like to play it safe.
      d) Since it's XHTML, why not just serve it as application/xhtml+xml (in supporting browsers)?

      Anyway, I'm glad I'm having a fruitful discussion on this. :)

      --
      Vivin Suresh Paliath
      http://vivin.net

      I like
  46. IE only is unprofessional by hexed_2050 · · Score: 4, Insightful

    Websites that require IE only are very unprofessional IMHO.

    If I have to use IE to use a website, my opinion about the company's website I'm on is usually changed. In this day in age, you have to be proactive, not reactive.

    --
    Valkyrie is about to die! Wizard needs food -- badly!
    1. Re:IE only is unprofessional by AutopsyReport · · Score: 1
      There's a huge difference between website designb and applications which you are confusing.

      Websites should conform to at least IE and Firefox rendering requirements, while applications will depend on the client's requirements. They will not necessarily be mandated to conform to multiple browsers.

      --

      For he today that sheds his blood with me shall be my brother.

    2. Re:IE only is unprofessional by typical · · Score: 1

      Websites that require IE only are very unprofessional IMHO.

      That would make Verizon's "transfer your service when moving" website unprofessional.

      --
      Any program relying on (nontrivial) preemptive multithreading will be buggy.
    3. Re:IE only is unprofessional by NeoBeans · · Score: 1

      Is there anything Verizon does that is truly professional? :-)

    4. Re:IE only is unprofessional by Anonymous Coward · · Score: 0

      yes, but the article is about Web Apps, which are often for in-house use only.

  47. javascript 4th edition by gizmo_mathboy · · Score: 1

    Or a more current version:

    http://www.oreilly.com/catalog/jscript4/

  48. Not it doesn't by samjam · · Score: 2, Insightful

    Besides, passing processing off to the client makes the entire application more robust. There is only one server, but there is an unlimited amount of procsessing distributed among the clients.

    And an unlimited amount of dodgyness. It doesn't make the application more robust at all but it might give a better user experience.

    Any validation the client does MUST also be performed at the server end because
    (1) How do you know the client DID validate it
    (2) correctly
    for some ill specified and overly cached version of "correctness"

    Sam

  49. Automigration by Doc+Ruby · · Score: 3, Interesting

    I'd love to see IBM bundle their Eclipse IDE with tools that convert IE-only (or Netscape/Mozilla/Firefox-only, for that matter) code to truly cross-browser code. Automated conversion. They've got the manpower and other resources, including global human testers. And the more productive is this "migration" program, the more money IBM makes selling hardware and services to the defragmented market.

    --

    --
    make install -not war

  50. Mod Parent Up by handy_vandal · · Score: 1

    Your comments are right on the money.

    -kgj

    --
    -kgj
  51. Use Standards by aaronfaby · · Score: 2, Insightful

    It's not hard to code cross platform. Developers are just lazy. If web developers stuck to W3C standards than this wouldn't even be an issue. If game developers used OpenGL instead of DirectX than it would trivial to port games between platforms. And so forth.

    1. Re:Use Standards by 6Yankee · · Score: 2, Insightful

      If web developers stuck to W3C standards than this wouldn't even be an issue.

      And browser developers. If browser developers stuck to W3C standards, web developers wouldn't even have a choice.

  52. Advocate of terse programming? by AutopsyReport · · Score: 1, Interesting
    JavaScript also allows inline conditional statements, which can help with code readability:

    var foo = (condition) ? conditionIsTrue : conditionIsFalse;

    Since when should terse programming be advocated like this? Give me a break. I thought programmers were aware of the fact that terse statements only serve to complicate code readability and should not be used. There are acceptable uses of terse syntax (the ++ increment operator, for example), but the ternary operator has never been one of them.

    --

    For he today that sheds his blood with me shall be my brother.

    1. Re:Advocate of terse programming? by bckrispi · · Score: 1
      The ternary operator considered bad practice?? Methinks someone needs to go back to coding kindergarten. If I have a lot of simple if/else conditions it's a *HELL* of a lot easier to code and maintain

      var foo = (condition) ? conditionIsTrue : conditionIsFalse;

      than

      if(condition)
      {
      foo = something;
      }
      else
      {
      foo = somethingElse
      }

      --
      Xenon, where's my money? -Borno
    2. Re:Advocate of terse programming? by FooAtWFU · · Score: 1

      The trinary operator by itself with simple variables on all sides is just fine. The problems only really start when you try to nest stuff with it. Particularly other ternary operators.

      --
      The World Wide Web is dying. Soon, we shall have only the Internet.
    3. Re:Advocate of terse programming? by typical · · Score: 1

      You know, there is a long list of things that can be abused that are just fine if used reasonably (goto is another candidate). Just throwing out an operator because it might be abused is silly.

      --
      Any program relying on (nontrivial) preemptive multithreading will be buggy.
  53. HTML 3.2 Compliance & No JavaScript... by Anonymous Coward · · Score: 0
    is the tried and tested solution. Do this and you'll never worry; forget it and you're married to trouble for the remainder of the application lifespan.

    There's no reason to use JavaScript other than taste. And it's poor taste that uses JavaScript for client-side validation or any other task that simply must be performed properly.

    JavaScript weenies and HTML page designers are popping up here like mushrooms after a good rain. Luckily the sun will soon come out and kill them all.

  54. Comment removed by account_deleted · · Score: 1

    Comment removed based on user account deletion

  55. You can't be serious by Anonymous Coward · · Score: 0

    "you know what- this is stupid. Let's meet somewhere in the middle, both give in a bit, and come up with something that's better for the community as a whole".

    Do really think Microsoft cares about "the community as a whole"? What planet have you been on for the last 15 years? MS uses every mechanism possible to grab the public by the balls and keep their $10 billion/month revenue stream flowing. IE-specific web apps are a great lock-in mechanism for them. MS will do absolutely everything to continue the mentality of "everyone uses IE and Windows, so just develop for that".

  56. Money talks. by Mr.+Underbridge · · Score: 2, Insightful
    I'm sure, with your small World View and asinine opinion, you are not in any position to "do business" with them anyway. Generally, code monkeys like you are LOW on the totem poll.

    Not when we have $$$ to spend. I do, and if your site won't let my browser through, you lost a customer.

    It's also a good harbinger of how good their customer support is in general, I've found.

    I would also point out that the ones with the small "world view" are the ones supporting only one browser.

    1. Re:Money talks. by doublem · · Score: 1

      That's exactly why my wife and I didn't sign up with Weight Watchers. If you just click on their sight, you get directed to a warning that their site only works with IE.

      In the end I said "Fark it" and went to another diet site.

      --
      "Live Free or Die." Don't like it? Then keep out of the USA
  57. Screw that! by rsilvergun · · Score: 1

    I likes to make me users suffer. I set my pages to refersh 60 times/sec and when the call and complain I tells 'em to upgrade their computers. Bwah ha ha ha!

    --
    Hi! I make Firefox Plug-ins. Check 'em out @ https://addons.mozilla.org/en-US/firefox/addon/youtube-mp3-podcaster/
    1. Re:Screw that! by Cili · · Score: 1

      i urge everybody on slashdot to set their homepage to one of your pages.

      seriously, that's just asking for trouble to the server...

    2. Re:Screw that! by BurnFEST · · Score: 1


      seriously, that's just asking for trouble to the server...


      I think you should get your funneh chip checked.

  58. IBM? by Mr.+Underbridge · · Score: 1
    Last I checked: Glaxo, IBM, etc. are all IE only.

    Check again, IBM encouraged its users to switch to firefox two months ago. http://news.zdnet.co.uk/software/applications/0,39 020384,39198253,00.htm

    1. Re:IBM? by NineNine · · Score: 1

      They've been "encouraging" it for years. In practice, they're still paying full time employees to develop IE-only apps full time.

    2. Re:IBM? by Mr.+Underbridge · · Score: 1
      They've been "encouraging" it for years. In practice, they're still paying full time employees to develop IE-only apps full time.

      I wonder about that now, since their in-house fraction of firefox was 10% before the recent push. I'd bet they're near 20% now.

    3. Re:IBM? by metamatic · · Score: 1

      Not true. The IBM internal standards require that all web applications be cross-platform and work with Firefox as well as IE. You need special management approval to deploy a web site that's IE only, let alone start work on a new one.

      (Yes, I'm an IBM web site developer. Opinions mine, not IBMs, blah blah.)

      --
      GCHQ Quantum Insert installed. If only our tongues were made of glass, how much more careful we would be when we speak
  59. Mozilla does not run on 100% of machines. by Some+Random+Username · · Score: 1

    It runs on more than IE does, but don't pretend its 100%. Mozilla is still horribly broken on non-i386 platforms, and isn't ported to several OSs.

    1. Re:Mozilla does not run on 100% of machines. by RoLi · · Score: 1
      I've run Mozilla on PPC (both Linux/PPC and MacOSX) and couldn't find anything broken in it.

    2. Re:Mozilla does not run on 100% of machines. by Some+Random+Username · · Score: 1

      On sparc64 it will load a simple html only page, but pretty much anything beyond that results in bus errors and core dumping.

  60. Just a second... by JediTrainer · · Score: 2, Interesting

    You guys actually get, like, a real.... document? Like with writing in it, describing in some detail what people actually want?

    I thought they were myths.

    Where I work, people's minds change, sometimes on a weekly or even daily basis. Sometimes it's a good idea to plan ahead to be able to keep up with those changes.

    --

    You can accomplish anything you set your mind to. The impossible just takes a little longer.
    1. Re:Just a second... by chris_mahan · · Score: 1

      Ah, I see people's mind changing the instant I show them what I built. They'll say somthething like: "Oh, cool, great job! But, wait, can we move that column to the right? Wait... We don't need that column... Can you just give me a total at the bottom? Oh wait, yes, a total at the bottom of each section. Unless the sections are unordered. Oh, that won't work. We need them ordered. Ok, so I told you to make the section in custom order, and you did it, it's great, but, hum, we just want them sorted by this order, so remove the option to sort by anything else. Oh, but keep the code, we'll, hum, yes! We want to do custom sorting on the header, there, and there (points to screen excitedly) and also there, and at the bottom too! It's just copy and paste, so, hum, by 3 pm? Ok great, I'll see you at 3."

      My reply: Those are very good suggestions. Let me get back with you on when I can have this done.

      Of course, 20 minutes later, I get this call:
      "Say, have you started working on the changes?"
      "Yes", I lie.
      "Ow ow ow, I talked to my boss, and he had other ideas... Can you come to my office in 5 minutes?"
      "Sure. of course, be right there."

      And on and on the days go by :)

      --

      "Piter, too, is dead."

    2. Re:Just a second... by Tim+C · · Score: 1

      You guys actually get, like, a real.... document? Like with writing in it, describing in some detail what people actually want?

      Yes. One of my jobs is to write that document.

      Where I work, people's minds change, sometimes on a weekly or even daily basis.

      Same here, and often they think that they can change already-written functionality without impacting the deadline. Then they learn how much it'll cost them.

      Sometimes it's a good idea to plan ahead to be able to keep up with those changes.

      Agreed - and that's why you pad the plan and estimates with contingency. If everything goes smoothly (and you don't wake up and realise you were dreaming), you don't charge them for it. Otherwise, well, at least they were expecting to pay that much anyway.

    3. Re:Just a second... by FryGuy1013 · · Score: 1

      Your boss's mind changes on a weekly or daily basis? My boss's mind changes within paragraphs.. Sometimes even mid-sentence. Seriously. Well, true they may have semicolons in the sentences, but they're still sentences!

      --
      bananas like monkeys.
  61. Insightul??? by Nik13 · · Score: 2, Insightful

    This is a blantantly uninformted opinion. .NET is anything BUT going away. Heck, the new .Net framework 2.0 is out November 7th, VS.Net 2005 (and it's "express" counterparts), VWD 2005, SQL Server 2005 in the same time frame (some the same day).

    This brings us ASP.Net 2.0, which is so much of an improvement over the old ASP.Net, it's just amazing. Honestly I didn't care much for ASP.Net until I tried v2.0. It amazed me FAR more than everything else I've seen (like RoR, Zope, Plone, etc). Its good enough that I don't even wanna use anything else anymore (asp/php/whatever? no thanks!)

    It's anything but deprecated/on it's way out or being replaced by something better (much the inverse - other platforms are adopting it - ever heard of Mono? I guess not.). It's currently THE best platform to develop for (web wise) and that has the best tools (VS.Net 2005 rocks).

    See for yourself!

    Clearly, you have no idea at all about all this. No wonder you posted as AC.

    --
    ///<sig />
    1. Re:Insightul??? by AaronLawrence · · Score: 1

      OK, it's amazing. Examples?

      Your link was to a generic product page - this is not useful for a quick summary of why ASP.NET.2.0.Super2000.COM is better.

      Cheers

      --
      For every expert, there is an equal and opposite expert. - Arthur C. Clarke
  62. XML Data Island Support by Asprin · · Score: 1


    In a lot of cases, I know exactly what it would take - support for XML data islands. I know, I know, the stock answer is that you should be doing that as an XML style sheet, so it's not a missing feature of Mozilla. The problem is when the app that requires data islands is owned by someone else who has not the time, the resources or the incentive to rewrite their app to do it "the right way" instead.

    Besides, it seems to me that it should be possible to implement via a plugin, no? I mean, google for "mozilla xml data islands" and you'll find forum posts and articles going back to 2000 asking for this, so howscome nobody's tried to do it yet?

    ...if only I were a programmer.... (sigh).

    --
    "Lawyers are for sucks."
    - Doug McKenzie
  63. What I'd really like... by dghcasp · · Score: 2, Interesting
    What I'd really like is a tool that I can point at a web page and have it TELL ME what problems I can expect.

    For example: You have used a div with stylesheet ID "X" having attribute 'clear: both', and then followed that with another div. This will probably display incorrectly on IE5.x on Macintosh, because it incorrectly uses lexical instead of block scoping for the clear attribute on boxes.

    I'd pay money for that. Anyone want a new project?

    1. Re:What I'd really like... by jonr · · Score: 1

      Good idea, and I don't think it would be too complex. w3.org validation does most of that already (sort of) you would "only" have to add specific browser problems...

    2. Re:What I'd really like... by TheSkepticalOptimist · · Score: 1

      Um, any good web design app has code validation. Dreamweaver validates CSS, Javascript and HTML based on different platforms like IE, Mozilla, Netscape, Opera and Safari. It may not work perfecty to identify all problems, but it should at least get you closer then simply cheaping out and developing web pages using notepad and CuteFTP.

      --
      I haven't thought of anything clever to put here, but then again most of you haven't either.
    3. Re:What I'd really like... by clintp · · Score: 1
      What I'd really like is a tool that I can point at a web page and have it TELL ME what problems I can expect.
      Good idea, and I don't think it would be too complex.

      Except it's only useful on static page display issues. Solving anything on a dynamic page is close kin to solving the halting problem. Good luck.

      --
      Get off my lawn.
    4. Re:What I'd really like... by dghcasp · · Score: 1
      s/notepad and CuteFTP/vi and Tomcat, servlets, java, struts, Faces, etc/

      If DreamWeaver would support a server technology beyond PHP or MS-whatever, I'd love to use it to develop the presentation layer. Unfortunately...

    5. Re:What I'd really like... by Anonymous Coward · · Score: 0

      I think there's one out there that does what you want, but it costs a little money.

      I remember finding a plugin for TopStyle (a shareware app) to HTML-Kit (at one point my favorite, free web editor), so naturally I went to investigate.
      Looks pretty nifty, though I never paid to get it, and there wasn't a free trial when I first looked at it.

      See
      http://www.bradsoft.com/topstyle/ and specifically
      http://www.bradsoft.com/topstyle/tour/stylecheck.a sp

    6. Re:What I'd really like... by Anonymous Coward · · Score: 0

      Have you had a look at the HTML Tidy extension?

      http://users.skynet.be/mgueury/mozilla/

  64. IE by Jim+Haskell · · Score: 2, Informative

    You're probably having trouble with addEventListener because IE doesn't support it. As always, there's a proprietary solution, but it doesn't support capturing/bubbling like the W3C solution does.

    You can half-ass it in IE with the traditional model (element.onclick = function;), but, y'know, it's half-assed.

    1. Re:IE by AKAImBatman · · Score: 1

      Yes, that was my point. From the original post:

      IE is completely unhelpful in diagnosing issues with document.addEventListener (a standard that IE doesn't support)

      The problem is that programmers want to future-proof their apps by following the standards, but IE has its own set of "standards" that aren't very standard. :-)

  65. Why develop web apps with IE ? by drico · · Score: 2, Insightful

    IE compared to Firefox plus some web development specific extensions (webdevelopper, html debugger, javascript debugger ) is like notepad vs Vim. And my experience is that web application developped with firefox generally works very well in IE, but not the contrary.

  66. wow by Anonymous Coward · · Score: 0

    Wow a MSIE article that is not about a security holl
    *Head explodes*

  67. The Rationale for Using Java Script by NeoBeans · · Score: 1

    Even just a year ago, I'd totally agree with you... but the big shift that makes JavaScript valuable is the AJAX paradigm for web applications, which is esssentially the strategy of using XmlHttpRequest objects to send requests that allow you to update snippets of the resident document.

    1. Re:The Rationale for Using Java Script by Anonymous Coward · · Score: 0
      Even just a year ago, I'd totally agree with you... but the big shift that makes JavaScript valuable is the AJAX paradigm for web applications, which is esssentially the strategy of using XmlHttpRequest objects to send requests that allow you to update snippets of the resident document.

      Funny, I worked on a system (ESRI's web mapping system) that did that fully 5 years ago! We used hidden frames & IFrames, not XMLHTTPRequest of course.

      There was no good reason to use it then either; it was not at all scalable.

      You AJAX dummies are like each new generation: they think they invented sex.

    2. Re:The Rationale for Using Java Script by NeoBeans · · Score: 1

      Funny, I worked on a system (ESRI's web mapping system) that did that fully 5 years ago! We used hidden frames & IFrames, not XMLHTTPRequest of course.

      That conjured up an image of Grandpa Simpson, who would have finished that comment by saying "...and weeeeeeee liked it that way!".

      There was no good reason to use it then either; it was not at all scalable.
      You AJAX dummies are like each new generation: they think they invented sex.

      So tell me, Grandpa... why does it work so well for Google Maps and Microsoft Virtual Earth?

      Or maybe... just maybe... you didn't know how to do it right. Of course, you probably think you know how to have sex, too. :-)

      </feed-troll>

  68. Stick to the standards by Anonymous Coward · · Score: 3, Informative

    I recently did a web application which was both client -and serverside (AJAX, DHTML and PHP).
    Right from the start I wrote valid XHTML and CSS as specified by W3C standards and in the end the application worked great in IE, Firefox and Safari.

  69. Ire by RokcetScientist · · Score: 1

    Billie's wrath shall be terrible!

  70. Re:NO, DUMBASS by Anonymous Coward · · Score: 0
    TEH ANSWAR SI LUNIX!
    How could this be a troll when it's the most common response on Slashdot. Oh, wait...
  71. Massive IE specific sites aren't hand-written by Pac · · Score: 1

    They are usually written by Frontpage trainned monkeys, which by itself almost garantees an IE-only result. They are then lightly edited for code/debug by people who have Microsoft as their sole "standards" provider, making it almost impossible to get any result other than an IE specific site.

  72. DA DORON ROSENBERG by Anonymous Coward · · Score: 3, Funny

    DA DORON ROSENBERG

    Migrate apps from IE to Mozilla
    Da doo ron ron ron, da Doron Rosenberg
    Someboy told me that the fight was uphill
    Da doo ron ron ron, da Doron Rosenberg

          Yes, the fight was uphill
          Yes, I'm in love with the 'Zill
          And when I write that code
          Da doo ron ron ron, da Doron Rosenberg

    ActiveX controls are the work of the beast
    Da doo ron ron ron, da Doron Rosenberg
    Migrate apps from IE to Mozilla
    Da doo ron ron ron, da Doron Rosenberg

          Yes, the fight was uphill
          Yes, I'm in love with the 'Zill
          And when I write that code
          Da doo ron ron ron, da Doron Rosenberg

    Well, I'm Internet Explorer-free and it feels so fine
    Da doo ron ron ron, da Doron Rosenberg
    BillG's pissed and that's just fine
    Da doo ron ron ron, da Doron Rosenberg

          Yes, it runs so fine
          Yes, I've made it mine
          And when I write that code
          Da doo ron ron ron, da Doron Rosenberg
          Yeah, yeah, yeah
          Da doo ron ron ron, da Doron Rosenberg
          (repeat & fade)

    1. Re:DA DORON ROSENBERG by daschnoz · · Score: 1

      If I remember correctly, the internet was designed with cross platform compatability in mind. Writing web applications that only work in one web browser on one OS platform goes against the whole idea of the internet. I don't really care that M$ owns the browser market. They got there by stealing the work of others, giving it a pain job, generally fkng everything up, then giving it away with their OS. They haven't earned a damn thing. Internet Exploder 7 DOES HAVE tabbed browsing. It's kind of funny - 6 months ago, their users didn't want tabbed browsing. Those that have moved to FireFox and other browsers will not be going back to IE any time soon. (I use FireFox BTW)

    2. Re:DA DORON ROSENBERG by Anonymous Coward · · Score: 0
  73. Greasemonkey by cahiha · · Score: 1

    You should be able to implement data islands without touching the original code as a Greasemonkey script (even with the less powerful version in use right now).

  74. You might not even need to port by tcampb01 · · Score: 1

    Slightly off-topic, but certainly related... I'm surprised none of the comments I've read have mentioned the 'User Agent Switcher' plugin.

    When I run into apps that tell me they require IE and refuse to work with anything else, I find that quite often it's not that they contain something specific that no other browser can support, but more likely that they've only ever been tested with IE and the site wont support you unless you run IE.

    In Firefox, click "Tools" -> "Extensions", then click "Get More Extensions" and search for something called "User Agent Switcher".

    It basically lies to the web app server and reports that you are running a different browser. Just pick a browser that the site supports and usually the site will just work.

    A word of caution that obviously there are sites that do only work with specific browsers because of the way they were coded -- but often times the site is merely checking the User-Agent HTTP header string and simply refuses to let you proceed any further if the string doesn't match one of the sites supported browsers. The plugin does NOT change the capabilities of Firefox to emulate IE... the plugin lets your browser lie to the server so that you can get past the browser version check.

  75. maybe we should fix it ourselves by cahiha · · Score: 2, Interesting

    It's good when people fix problems in their web apps. But, realistically, a lot of companies aren't going to bother; touching large amounts of old code is a dangerous and costly proposition.

    I think the solution is a different one. Greasemonkey has already been used for the purpose of fixing IE-only problems, and it's relatively easy to write new scripts that patch up problems in IE-based web apps. I think that's the path towards helping making Firefox an even better replacement for IE.

    Of course, Greasemonkey itself isn't mature and has problems. The recently discovered security problems are serious but fixable.

    More important is that Greasemonkey scripts may be too much trouble to install right now for deployment. Greasemonkey would be greatly enhanced if it could be set up to access script repositories through http and/or WebDAV. That way, intranet administrators could point their users' Firefox browsers at a secure, internal Greasemonkey script repository and add fixes as they encounter them.

  76. Windows authentication by Petronius · · Score: 1

    I wish the article would cover Windows authentication issues (NTLM, Kerberos)... which is the real nail in the coffin for the Mozilla browsers when it comes to deploying them on a corporate network. Anything good to read out there?

    --
    there's no place like ~
    1. Re:Windows authentication by Anonymous Coward · · Score: 1, Informative
  77. Text Range and Whitespace Differences by Geof · · Score: 2, Interesting

    I've spent the past few weeks porting code from Firefox to IE. It's been hell. I need to find the location of user-selected text in the document: Firefox supports (mostly) the W3C Range object, which provides a DOM node and offset, but IE's proprietary implementation provides only the pixel location (!). I tried using a trick with copy & paste to locate it, but when IE provides the content of the selection it tries to be clever: it adds tags. It also adds tags when you paste. So if you copy the selection and paste it right back where it came from, you'll get a broken document!

    Both browsers also corrupt whitespace. The Firefox DOM collapses multiple spaces in a text node to a single space (sort-of - they're also still there, which is very puzzling). The IE implementation goes one step further and collapses spaces across element boundaries. So, for example, a leading space following a start or end tag may vanish (or not, depending on whether it preceded by whitespace). It also inserts newlines following tags for block elements. Oh yeah, and it capitalizes tag names and drops some close tags while it's at.

    One more appalling bug: the DOM normalize function in IE crashes the browser. But only sometimes.

    I've solved my problems, but it has taken longer than it did to get the whole system working in Firefox in the first place. (It's a web annotation system that allows for highlighting and margin comments for arbitrary HTML - I need to find the selection when the user creates a highlight.) The world would be a better place if IE crawled off and died.

  78. actually... by Run4yourlives · · Score: 0, Redundant

    No, there isn't a difference.

    Smart organizations - filled with people that actually understand the strengths of the internet - know this.

    1. Re:actually... by AutopsyReport · · Score: 1

      Then apparantely you've never dealt with a client and/or never developed according to a client's mandate.

      --

      For he today that sheds his blood with me shall be my brother.

  79. Re:NO, DUMBASS by khedron+the+jester · · Score: 0

    It's the CapsLock and the stray exclamation mark that do it.

  80. One Developer to bind them all. by Anonymous Coward · · Score: 0

    "wouldn't call them developers if they develop a web app just for IE. True developers test for compatibility."

    Gee you know how people's pets end up looking a lot like their owners? Well apparently slashdot posters end up thinking a lot like their computers. "On","off", yes, no, "true developer","fake developer"*, us, them. Seems there's more division in the "techno-elite" ranks than originally thought.

    *Oh you're going to burn in nerd hell, if you don't get with the program.

  81. BULL by The_DoubleU · · Score: 1

    Notes 5 version of iNotes is IE only, yes.
    But Notes 5.5 (? not sure) and 6 support Mozilla browsers. IBM has done a lot of work together with the Mozilla guys to fix this.

    --
    What power has law where only money rules.
  82. It's missing Active Directory Integration... :^/ by Captain+McCrank · · Score: 2, Interesting
    This article provides great information on presentation and rendering issues, but it leaves out any reference to the strongest reason to create Internet Explorer only Intranet Webapps: Windows Authentication.

    For those that don't know- you can develop web ASP.net applications that leverage 3 types of authentication- Forms, Windows and Passport. Forms and Passport will work for all browsers. Passport authentication costs a lotta $$$ so you only see it on MS sites and large commerce sites like Expedia. Forms is the simple authentication that every browser will render- it requires you to write custom code to handle authentication. This means your code needs to do work like checking a password file, looking into a database, etc. You'll also need to write code that meets your company's security policies. It adds a lot of time and expense to application development. Windows authentication uses your Active Directory session- none of the custom code in forms authentication is necessary. You just set the acls on the directory of the app, and as long as the user is logged into the domain and their group has access permissions, the domain handles authentication and authorization issues. No worrying about password complexity algorithms, password aging or user account management. You save cash and you ensure that security requirements are applied consistently.

    Single sign-on (in this instance, windows authentication asp.net apps) solves a significant number of organizational security problems. Reducing inconsistency in password complexity, password aging, access management, etc, should be a primary goal in business web applications. This is an instance where IE only solutions are better than Netscape, Mozilla & Firefox apps. This article is missing the only reference that is really necessary- how can I offload my security concerns into a single clearinghouse with Firefox/Netscape/Mozilla. If someone does a samba like project to figure out how to kludge in Windows Authentication into the other browsers, then this article will be complete.

    I'm sticking with I.E. only solutions for Intranet business applications because it contributes to centralized security.

  83. What webpage were they trying to view? by bugnuts · · Score: 2, Funny

    Look at the IE addressbar (which is truncated) in this picture.

    Makes you say "Hmmmmm..."

  84. Wrong way around by Blitzenn · · Score: 1

    "Your point is especially wrong when it comes to event handling in IE versus Mozilla based (firefox). Firefox uses the w3c model of addEventListener(), IE uses attachEvent()."

    I am not sure what you are trying to denote, but per your comment, you are noting things that you can code in Mozilla that will not work in IE. The purpose of the Slashdot post is to note that an IE only coded web site may not work in Mozilla. You are simply pointing out that the reverse is also true. AS many have stated in other comments, Conforming to the WC3 standards will most always result in web pages that work in both browsers. The IBM article goes well beyond either of these points though and notes that Third party coding languages, such as Javascript, from Sun Microsystems can also present substantial problems with compatability. If anything, I think the article is noting that there are multiple players in the web coding arena that are guilty of either allowing bad code to be rendered or not recognizing the WC3 standard as it was intended.

    1. Re:Wrong way around by Richthofen80 · · Score: 1

      Conforming to the WC3 standards will most always result in web pages that work in both browsers

      Per my post, this isn't true. If you conform to the WC3 (or w3c, whatever) standard, your javascript won't work in IE when it comes to the event model.

      Now, that microsoft doesn't support the standard is up for debate; I think they should. But my point was, the grandparent poster said to make compatible web applications, just follow the standards. But that isn't true; following the standards will often break the MS browser experience. The idea is you write for all browsers, the slashdot post could not mean that we should move from supporting one browser exclusively to supporting another exclusively.

      --
      Reason, free market capitalism, and individualism
    2. Re:Wrong way around by Blitzenn · · Score: 1

      "Per my post, this isn't true. If you conform to the WC3 (or w3c, whatever) standard, your javascript won't work in IE when it comes to the event model."

      Perhaps I am wrong here, but to my knowledge there is not a WC3 'standard set against javascript. There are recommendations, but javascript is a langauge that is not driven by WC3. It is a languge that makes use of the standards, not the other way around. So the problem of javascript not accessing the event model correctly falls in Sun's lap, not WC3 or Microsoft. Let's not confuse the facts here or nothing will ever get fixed.

      If we all blame MS for a problem the Sun created. Sun will be more than happy to let the problem stand, and let MS take the fall, leaving us coders with a set of problems that will never get corrected. Place the blame where it belongs. Surely there is already enough that actually deserves to be in MS's hands that we can point the finger at Sun too where they deserve it.

      "following the standards will often break the MS browser experience"

      I would like to see an example of that being true for a current version of an MS browser. I really hate to defend an MS product, as I exclusively use and enjoy my Firefox browser. But the article and the examples show where the IE browser will render code not supported by WC3 and hence breaks on a Firefox browser. They also denote that IE renders bad code and re-enforces a bad coders belief that they are doing things correctly, when they are not. That is a much diffeernt problem than the picture you are painting and the article is supporting.

      The article does go a bit out of bounds in my eyes too. YOu cannot fault Netscape version 4 for not following 2005 WC3 standards, just the same as you cannot fault IE 4 and 5 for the same things. A 1970's Pinto would fail miserably in today's fedarla safety standards, but no one expects Ford to go back and retool all of the remaining drivable Pinto's out there to meet them. To suggest that someone has to open go back and fix Netscape 4.x when it is a dead browser is simply ridiculous.

  85. Re:It's missing Active Directory Integration... :^ by codepunk · · Score: 0, Troll

    So tell me "idiot" you are trying to tell me my php app even running on linux cannot authenticate to AD?

    Sorry I tried not to use the word "idiot" but it is the only thing I could find that was fitting for the parent post.

    I bet you use Front Page for all your development work also ..... ba ha ha ha hah ha

    --


    Got Code?
  86. huh? by Run4yourlives · · Score: 1

    If a client requested that no documentation or training and that the user interface be presented upside down, would you do that too?

    There's a certain level of professionalism that comes will your reputation. Sometimes the job just isn't worth it.

    Considering the client will still ridicule you for not having the foresight - even if you do - in the future, you should play your cards carefully. Money now might mean less money in the future.

    Just food for thought.

    1. Re:huh? by AutopsyReport · · Score: 1
      I've been through plenty of work where compadibility was required. No problem.

      However, there are instances where compadibility isn't required, and it's money out of your pocket to take the extra time to do so. Then it's an individual decision whether to spend your time to ensure compadibility. I'm not saying there's anything wrong with it, but when your on the clock and being paid to meet a deadline, your not fiddling around with items not in the requirements.

      --

      For he today that sheds his blood with me shall be my brother.

  87. MOD PARENT UP! by Anonymous Coward · · Score: 0

    Mod parent up for being in-your-face-you-fucking-AJAX-on-Ruby-Rails-REST-s emantically-correct-tableless-but-23-CSS-workaroun d-full bloggerwhores.

  88. no... by God+of+Lemmings · · Score: 1

    [quote]"Have you ever wondered what would it take to make your (unfortunately) IE-only web app to work on Firefox?.[/quote]

    No. I'm not in the practice of producing non-portable code in the first place. The extra work of making something portable is still less work in the long run than producing multiple versions of said code.

    --
    Non sequitur: Your facts are uncoordinated.
  89. Re:It's missing Active Directory Integration... :^ by ninja_assault_kitten · · Score: 0

    Back in the days of ASP, PHP was a real contender. Today, ASP.NET makes PHP4/5 look like Mike Tyson after he got out of jail.

  90. code for abstracting event handling etc. by Nomad128 · · Score: 1

    Caio Chassot has created a godsend of a Javascript library for abstracting event handling and all sorts of other goodness:

    http://v2studio.com/k/code/lib/

  91. Re:It's missing Active Directory Integration... :^ by codepunk · · Score: 1

    Actually a java script widget set like qooxdoo combined with a ajax library like sajax punks asp.net to all hell and back.

    --


    Got Code?
  92. Who cares about XHTML validity? by musicmaster · · Score: 1

    If XHTML validity is your only argument you are going the wrong way.

    I expect that XHTML will never become a real standard because it denies the fact that a webpage is a fusion of two trees (data and layout).

    The W3C standard is designed by language purists. It doesn't take into account the most basic requirement: HTML is a language that should be usuable both for absolute beginners and for IT people.

    People keep using tables, innerHTML and other "outdated" stuff because they are simple solid solutions to their problems. The "modern" alternatives are more complicated and less intuitive.

    The W3C people might do better to provide real basic standardisation like making HTML, CSS and javascript use the same properties.

  93. Re:It's missing Active Directory Integration... :^ by ninja_assault_kitten · · Score: 1

    Ok, how?

  94. Re:It's missing Active Directory Integration... :^ by Captain+McCrank · · Score: 1
    No, please re-read my original post. You are talking about authentication at the server side. I'm talking about client side authentication that doesn't require additional code. Relax a little and go re-read. I'm telling you, what I've described is currently not possible without using I.E- and not only that, it's a compelling reason to use I.E. only solutions for large, medium and even small (10-100 employees) sized businesses.

    You can hack out some php code to integrate Active Directory, but if the company has more than one custom application, you're wasting their money re-writing authentication & authorization code that also may be insecure. Oh, and by the way, this code-based AD integration is not what I am talking about in the parent post when I'm referencing windows authentication. What you're refering to falls under forms authentication.

    Your world:

    1) Write code that queries against Active Directory

    2) Write cleaning code that looks at form fields for malicious input

    3) Write AD Authorization handling code

    4) Compile and Implement

    5) User must type in a username and password in a form

    6) Server deals with overhead for passing data back and forth against AD (note this is more expensive than my solution- you'll see why in a second)

    My world:

    1) Write web application that uses one line of code to reference Windows Authentication

    2) Set acls on the web application directory giving users permissions to the app through the OS

    3) Compile and Implement (note! No complicated code here for dealing with malicious data- no authorization code either!

    4) User visits website and begins using it immediately. HE DOES NOT HAVE TO ENTER USERNAME OR PASSWORD (assuming they have perms to the directory). I.E. Internet Explorer Passes Active Directory Data from the O.S. to the server only for authentication (A Kerberos ticket! NO EXPENSIVE AD QUERYING!)

    Does that help? Do you understand the distinction here?