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 (?)
3 svar · 231 visningar · startad av Frobeck
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 (?)
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)"?
------------------
/ J
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.
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)
------------------
/ J
[Redigerat av Jojoxx den 23 okt 2001]