Re: CSS / PHP / Javascript

From: Date: Thu, 16 Nov 2006 13:54:52 +0000
Subject: Re: CSS / PHP / Javascript
References: 1 2  Groups: php.general php.general 
Request: Send a blank email to php-general+get-244718@lists.php.net to get a copy of this message
You can use a browser sniffer, where they've done all the work for you, and then link in the appropriate stylesheet using document.write(). I don't have personal experience with the IE conditionals, but I would be concerned that they'd get you into a bit of a box when it comes to recognizing other browsers. See: http://www.webreference.com/tools/browser/javascript.html Jochem Maas wrote:
hmmm, this reply turned into something that resembles a rant about halfway thru... still ... maybe it's helpful in some way. Ed Lazor wrote:
I'm reading a book on CSS and how you can define different style sheets for different visitors. I'm wondering how you guys do it. The book recommends using Javascript functions for identifying the user's browser and matching them with the corresponding style sheets. Anyone using PHP for this instead - specifically with defining style sheets for different target browsers and platforms?
having to define CSS files for particular browsers and/or platforms is indicative of the crap we have to deal with - in theory you should NOT be targeting browser/platform specificallt AT ALL. you should be writing stylesheets for different types of user-agents (as defined by the W3C media types) - but who is really doing that. I recommend trying to build your sites using CSS that all browsers understand - i.e. avoid software/platform/version specific hacks whenever possible - when you have to add such a hack try to use a technique that you can unobtrusively incorporate into an existing CSS file. the man named tantek has lots of techniques you can abuses ;-) : e.g. http://tantek.com/CSS/Examples/midpass.html also consider that maybe you shouldn't try and tackle every visual discrepency between 2 different browsers/platforms! - you may have clients who bully you into 'fixing' layout in WeirdBrowser1.4 for instance - you need to develop a means to explain the problem to clients in such a way that they understand that not everything is under your control, and that they can't make you endlessly chase moving targets (i.e. make the client understand that web != print). if a client is willing to pay for every mindnumbing hour spent fixing arcane browser specific display 'bugs' then everything is okay - but don't get stuck working for weeks for no pay because some marketing manager has 'decided' he/she knows better what a website is and to what extent you must comply to his implicit wishes [i.e. you can break every 'rule' of website building and ignore/rape any/every relevant specification/standard so long as everything ispixel perfect in every browser according to the original mockup supplied by a graphic designer who can't even grasp the concept of screen resolution (I know plenty of print-based designers that fall into this category)]
-Ed --PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
-- _____________________ Myron Turner http://www.room535.org http://www.bstatzero.org http://www.mturner.org/XML_PullParser/

« previous php.general (#244718) next »