Forum Moderators: open
I recently started doing some cross browser compatibility coding for the mac and was wondering if it made a difference what OS I was using to perform these tests?
Currently I'm running Mac OS 9.1, but we have an extra copy of OSX I can install. I was just wondering how much of a difference it would make?
I didn't think it would matter if I was using an updated browser. I'm using IE 5.1.7 right now for testing. As far as I know this is the newest version of IE for the Mac. Should I upgrade my OS or does it not matter?
Trouble is, the vast majority of end users will be using IE on Windows, which is not the same as IE for the Mac. A lot of developers using OSX run Windows in an emulator such as VMWare - this will allow you to run, say, Windows XP with IE6, and Windows 98 with IE5.5 and 5.0.
Other browsers which you will need for testing are Firefox and Opera, both of which are available for OSX.
By the way, I am testing with FF and IE on both OS's. The newest version of IE that was supported by 9.1 was IE 5.1.7.
Just out of curiosity does anyone know why the version of my OS would make a difference? I mean if I was doing the same tests on a Windows box running 98, 2000, ME wouldn't it render the same as if I was using XP as long as I had the most up to date browser and plugins? Why would it be different on a Mac?
?
So unfortunately, just because something works in IE/Mac doesn't mean that it will work in IE/Win.
So unfortunately, just because something works in IE/Mac doesn't mean that it will work in IE/Win.
Definitely agree here. IE/Mac does not support half of the js scripts out there, especially nested menus, dropdown menus, etc. Compatability issues across multiple platforms and browsers are the reason I went bald :-) It seems everybody wants their site to work on everything, yet they want all the bells and whistles too. Kind of tough when using Netscape 4x on a 8500.
It's kind of funny less than 4% of our traffic is even using Macs. The thing that spurred this whole cross browser compatibility thing was that my boss is a mac user. I am a firm believer in cross browser compatibility as it is something any decent designer should take into account when developing.
It seems everybody wants their site to work on everything,yet they want all the bells and whistles too.
I hear you there. I have a client that can't wrap his head around why he can see the colored scroll bar in IE, but not in FF. Some things just aren't supported doesn't seem to work for him. Maybe I'll just have to develope my own browser that supports everything.
If that's the case, you should probably get a windows box for development and testing. Also make sure you have your gamma settings on images done correctly, if you are using mac defaults the page colors, graphics and images will look very dark on windows. You can see if this is the case by viewing the pages on windows, see if they look too dark.
Mac IE os 9 is different than mac IE osx, and neither has anything at all do with windows IE, they are related in name only. You are not testing for IE when you use any Mac IE. Opera mac is not the same product as Opera windows, at least it wasn't last time I checked.
But this doesn''t mean I'm advocating abandoning Mac users to their own wiles, just because they're more capable of opening a different browser to get a website to display usably than that prissy, protected Windows traffic (what's a browser?) However, a flaw or two on one of the Mac browsers that escaped your notice during testing is usually not as big a deal breaker for those folks as a flaw on IE Windows would be.
It's hard to account for everybody though. When I started with the Mac I was running 9.1.something before I upgraded to OS X. Little did I know at the time how much of a difference there would be once I upgraded. Now the changes that I made that we're compatible before are now off with the new OS.
It's hard to account for everybody though.
It gets easier if you develop in standards mode and always test for valid mark-up. If you start with a valid, standards-based page then you're just tweaking to work-around the bugs on various browser/OS combinations. But if you "develop" for any one browser/OS, you may build something quirky into your design -- some error recovery routine peculiar to just that situation.
It's not impossible to design a cross browser compatible site it's just difficult to account for the many different browsers people use.
Every browser out there uses a different rendering engine, and each has its own set of bugs. Developing to standards does not make this problem go away, what it does is make debugging and solving this problem radically less time consuming. When you know there are no errors in your code, you can work on debugging the issues themselves. You'll always have to learn the ins and outs of coding for the different browser rendering engine.
This is the way it is, and will probably always be. But support is very good now compared to a few years ago, I pretty much know what bugs to expect now, although MSIE tends to create problems if any browser is going to create a problem. When you go to the bleeding edge, of course, the support each browser will deliver becomes more and more erratic and unpredictable, which is why it's called the bleeding edge. So don't go there.