xom`s pinion - Tom Hnatovsky Blog
Interpretce barev v prohlížečích
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í..
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.