xom`s pinion - Tom Hnatovsky Blog

Interpretce barev v prohlížečích

22. listopadu 2005 Web design nekomentováno

Včera jsem narazil na zajímavou, alespoň pro mě, interpretaci barev v různých prohlížečích. Základem mého zjištění byl JavaScript, který vnitřně kontroloval barvu prvku na stránce. Ten samý skript nejprve element obarvil pomocí definice element.style.BackgroundColor = barva. Jelikož jsem potřeboval obarvit pouze v odstínu šedi, zvolil jsem krátký hexadecimální zápis (např. #ddd). Při následné kontrole barvy jsem se dozvěděl zajímavou věc.. Firefox zadanou barvu převede na decimální zápis rgb(221, 221, 211), řekl jsem si dobrá. Opera se také zachovala tvůrčím způsobem a zkrácený zápis převedla na klasický o šesti symbolech, tedy na #dddddd. Stejně tak se chová i Konqueror. Zde jsem již pojal podezření, že Internet Explorer se bude chovat také jinak, ale úplně jinak!! :o), a choval se jinak, jako jedíný respektoval tvar, ve kterém byla barva definována. Co z toho plyne? Že jsem přešel k definování plného hexadecimálního zápisu a při zpětné kontrole k převodu do decimálního pro Firefox..

Bohužel jsem nemohl vyzkoušet funkčnost třeba na Safari browseru a jiných, takže pokud máte někdo Maca, zkuste si jednoduchý skript, kterým zjistíte, jak váš prohlížeč pracuje vnitřně s barvami a třeba napište do komentářů..

Na stránce se skriptem je pouze funkce obarvi(), která si najde input text, který má identifikátor in, nadefinuje mu barvu pozadí, která se zadá a vypustí hlášku o barvě pozadí..

function obarvi () { bunka = document.getElementById('in'); bunka.style.backgroundColor = "#"+bunka.value; alert(bunka.style.backgroundColor); }

Pár řádků kódu a já si opět utvrdil, že ne všichni dělají to samé, když dělají to samé..

Komentovat

Článek zatím nebyl komentován. Podělte se svým názorem.

Pole komentáře: zmenšit / zvětšit

Jméno:

Email: (Gravatar ID)

Web:

Barva trávy (otázka proti robotům):

© 2004-2012 Tom Hnatovsky - Všechna práva vyhrazena