F Frobeck Medlem sedan okt. 2001 16 inlägg Frågan 21 okt. 2001 18:02 #1 Hallo...
Jag får problemet med ns6 att den returnerar rgb-kod när jag kör:
document.getElementById(id).style.background
finns det nått sätt att få det bli vanlig #FFFFFF (?)
J Jojoxx Medlem sedan juni 2000 4 308 inlägg Ett litet tips först bara; för att vara säker på att det är en färg du läser bör du använda document.getElementById(id).style.backgroundColor och då även sätta den med background-color:whatever; (IE blir lite fundersam om man blandar dessa 2).
För att få svaret som #FFFFFF får du räkna lite, men är det verkligen nödvändigt? Var är det för fel med "rgb(255,255,255)"?
F Frobeck Medlem sedan okt. 2001 16 inlägg för att jag har en funktion som ser ut på detta sätt!!!
function ToggleColor(id, fcolor, scolor)
{
if(ie)
{
var clr;
if(document.all[id].style.background.toUpperCase() == fcolor) clr = scolor;
else clr = fcolor;
document.all[id].style.background = clr;
}
if(ns6)
{
var clr;
if(document.getElementById(id).style.background == '') clr = scolor;
else clr = fcolor;
document.getElementById(id).style.background = clr;
}
}
därför vill jag icke ha rgbkod.
J Jojoxx Medlem sedan juni 2000 4 308 inlägg Eftersom Netscape 6 är snäll och tar emot hex-värden likaväl som decimala värden kan du använda;
var clr;
function ToggleColor(id, fcolor, scolor) {
clr=(clr==fcolor)?scolor:fcolor;
if(ie) {
document.all[id].style.backgroundColor = clr;
} else if(ns6) {
document.getElementById(id).style.backgroundColor = clr;
}
}
(Red. stavfel)