Path: csiph.com!x330-a1.tempe.blueboxinc.net!usenet.pasdenom.info!weretis.net!feeder4.news.weretis.net!newsreader4.netcologne.de!news.netcologne.de!takemy.news.telefonica.de!telefonica.de!newsfeed.arcor.de!newsspool3.arcor-online.net!news.arcor.de.POSTED!not-for-mail Content-Type: text/plain; charset="ISO-8859-1" Message-ID: <5429156.TnbMflxdSq@PointedEars.de> From: Thomas 'PointedEars' Lahn Reply-To: Thomas 'PointedEars' Lahn Organization: PointedEars Software (PES) Date: Fri, 10 Feb 2012 13:55:38 +0100 User-Agent: KNode/4.4.11 Content-Transfer-Encoding: 7Bit Subject: Re: getComputedStyle vs currentStyle with IE 9 Newsgroups: comp.lang.javascript References: <2541188.UZlinSPExI@PointedEars.de> <0ZKdnfcGHO2Bj6jSnZ2dnUVZ_rSdnZ2d@westnet.com.au> Followup-To: comp.lang.javascript MIME-Version: 1.0 Lines: 37 NNTP-Posting-Date: 10 Feb 2012 13:55:38 CET NNTP-Posting-Host: 8518ed30.newsspool3.arcor-online.net X-Trace: DXC=jZbN9o9G3:][7Non7UCi8UMcF=Q^Z^V3X4Fo<]lROoRQ8kFaR On 10/02/2012 11:38 PM, Thomas 'PointedEars' Lahn wrote: >> Andrew Poulos wrote: >>> Alas, IE 9 supports window.getComputedStyle but not camel-cased CSS >>> property names. So I tried this >>> >>> function getElStyle(el, IEcssPropName, cssPropName) { >>> if (window.getComputedStyle) { >>> return document.defaultView.getComputedStyle(el, >>> null).getPropertyValue(cssPropName) || >>> document.defaultView.getComputedStyle(el, >>> null).getPropertyValue(IEcssPropName); >>> >>> } else if (el.currentStyle) { >>> return el.currentStyle[IEcssPropName]; >>> } >>> >>> return null; >>> } >>> >>> and it seems to work. Is there a better way? >> Yes. > > Good, could you tell what it is? Yes. (This would actually be funny for me if it was not so disappointing.) PointedEars -- Prototype.js was written by people who don't know javascript for people who don't know javascript. People who don't know javascript are not the best source of advice on designing systems that use javascript. -- Richard Cornford, cljs,