"Christmas - the time to fix the computers of your loved ones" « Lord Wyrm

...style.backgroundColor == "rgb()" - wie gehts im ie?

tomstig 10.09.2004 - 13:06 846 8
Posts

tomstig

OC Addicted
Avatar
Registered: Nov 2003
Location: /home/tomstig/
Posts: 1341
hi!

das ist mein derzeitiger stand: click here
(ich glaub, code brauch ich hier nicht reinschreiben ;) )

im firefox funktionierts, dass wenn man zb auf das hackerl von link1 klickt und dann auf das hackerl und "name" dann wird das feld mit link1 orange und in späterer folge wird man das editieren können. im mozilla funktioniert das, auch im netscape nicht nicht im ie, weil er irgendwie mit der rgb() angabe nicht zurechtkommt :\
wenn man nämlich "alert(document.getElementById(fulllink).style.backgroundColor);" macht, dann sagt er im ie "#33CC33" und in den anderen browsern "rgb(51, 204, 51)", aber egal was ich bei der abfrage reinschreibe - der ie macht die überschneidenden felder nicht orange...
wie gehts?

watchout

Legend
undead
Avatar
Registered: Nov 2000
Location: Off the grid.
Posts: 6845
du musst einfach statt "rgb(...)" "#..." reinschreiben...

edit: sec...
edit2: wieso hast du einmal rgb(...) in der abfrage, dann wieder #... beim setzen, wtf machst du da?
edit3: also, hatte ein ähnliches problem eh schonmal - hab jetzt nachgeschaut, bei mir war das dadurch zu lösen, dass ich nur die rgb()-form verwendet hat, weil das andere im ie nicht gefunkt hat...
hier is das wo ich's verwendet hab: http://www.noob2k.com/watchouts_scr...inblender1.html
Bearbeitet von watchout am 10.09.2004, 14:16

tomstig

OC Addicted
Avatar
Registered: Nov 2003
Location: /home/tomstig/
Posts: 1341
Zitat von watchout
du musst einfach statt "rgb(...)" "#..." reinschreiben...

edit: sec...
edit2: wieso hast du einmal rgb(...) in der abfrage, dann wieder #... beim setzen, wtf machst du da?
edit3: also, hatte ein ähnliches problem eh schonmal - hab jetzt nachgeschaut, bei mir war das dadurch zu lösen, dass ich nur die rgb()-form verwendet hat, weil das andere im ie nicht gefunkt hat...
hier is das wo ich's verwendet hab: http://www.noob2k.com/watchouts_scr...inblender1.html

ich hatte gedacht, man darf # und rgb zugleich verwenden :/... anscheinend doch nicht...

hab das script upgedated, aber irgendwie geht das noch immer nicht...

btw: dein script ist recht nett :)

watchout

Legend
undead
Avatar
Registered: Nov 2000
Location: Off the grid.
Posts: 6845
Zitat von tomstig
ich hatte gedacht, man darf # und rgb zugleich verwenden :/... anscheinend doch nicht...

hab das script upgedated, aber irgendwie geht das noch immer nicht...

btw: dein script ist recht nett :)
normal sollt's eh gleichzeitig gehn...

ich denke inzwischen dass das problem woanders liegt, denn wie du sicher schon bemerkt hast wird der text auch nicht "bold" ;)

tomstig

OC Addicted
Avatar
Registered: Nov 2003
Location: /home/tomstig/
Posts: 1341
hab ich eh geschrieben: ...style.backgroundColor == "rgb()" - wie der titel schon sagt ;)

watchout

Legend
undead
Avatar
Registered: Nov 2000
Location: Off the grid.
Posts: 6845
ok, ich habs jetzt gelöst... :D

du wirst es nicht glauben, denn der fehler/das problem liegt in zeile 16
der ie sieht das rgb-dings nämlich irgendwie nicht so ganz als string, wenn da leerzeichen im string sind, passt alles nimmer somit

colorchecked = "rgb(255, 255, 0)";
durch
colorchecked = "rgb(255,255,0)";
ersetzen -> fertig... denkste... :rolleyes:

leider sieht das der Mozilla nämlich genau andersrum :D also funkt das ganze nimmer im mozilla, die lösung wäre daher einem (unsichtbaren) element die jeweiligen farben zuzuweisen und mit diesem dann immer zu vergleichen...

tomstig

OC Addicted
Avatar
Registered: Nov 2003
Location: /home/tomstig/
Posts: 1341
Zitat von watchout
Zitat von murcielago
patellaspitzensyndrom beidseits ;)

ich sehe, du magst den ie genauso wie ich :D

Zitat
leider sieht das der Mozilla nämlich genau andersrum :D also funkt das ganze nimmer im mozilla, die lösung wäre daher einem (unsichtbaren) element die jeweiligen farben zuzuweisen und mit diesem dann immer zu vergleichen...

dafür geb ich dir einen tipp für die zukunft ;)
Code: PHP
if(document.all) //<- ie
	colorchecked = "rgb(255,255,0)";	
else             //<- mozilla, netscape, opera....
	colorchecked = "rgb(255, 255, 0)";

if(document.all) 
	crosscolor = "rgb(255,204,0)"; 	
else
	crosscolor = "rgb(255, 204, 0)"; 

normalerweise macht man nur
Code: PHP
if(document.all) colorchecked = "rgb(255,255,0)";	
if(document.getElementById || document.layers) colorchecked = "rgb(255, 255, 0)"; 
aber da die neueren ie versionen schon document.getElementById (kommt ja von netscape) kennen, hab ich das einfach mit else gemacht ;)

trotzdem vielen dank ;)

Hier das fertige Script in Action:
>>click here<<

watchout

Legend
undead
Avatar
Registered: Nov 2000
Location: Off the grid.
Posts: 6845
Zitat von tomstig
ich sehe, du magst den ie genauso wie ich :D



dafür geb ich dir einen tipp für die zukunft ;)
Code: PHP
if(document.all) //<- ie
	colorchecked = "rgb(255,255,0)";	
else             //<- mozilla, netscape, opera....
	colorchecked = "rgb(255, 255, 0)";

if(document.all) 
	crosscolor = "rgb(255,204,0)"; 	
else
	crosscolor = "rgb(255, 204, 0)"; 

normalerweise macht man nur
Code: PHP
if(document.all) colorchecked = "rgb(255,255,0)";	
if(document.getElementById || document.layers) colorchecked = "rgb(255, 255, 0)"; 
aber da die neueren ie versionen schon document.getElementById (kommt ja von netscape) kennen, hab ich das einfach mit else gemacht ;)

trotzdem vielen dank ;)

Hier das fertige Script in Action:
>>click here<<
hmm, hab eh' shcon ne lösung gegeben, die imho "cleaner" is' - oder zumindest kompatibler, und keine lame abfrage benötigt...

Rektal

Here to stay
Registered: Dec 2002
Location: Inside
Posts: 4452
Zitat von tomstig
Zitat von moep
was macht ihr wenn ihr z.B. 50 seit und dann ein Tattoo irgendwo draufkleben habt?

Kommt vom W3C und nicht von Netscape. An DOM1 fuer HTML haben Netscape & M$ mitgearbeitet, aber soweit ich weiss war der 5.0er IE vorm Mozilla 1.0 draussen, ergo war der IE 5er schneller (ist mir eigentlich wurscht, nur es kommt eben nicht von Netscape).
Kontakt | Unser Forum | Über overclockers.at | Impressum | Datenschutz