tomstig
OC Addicted
|
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
Legendundead
|
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
|
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
Legendundead
|
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
|
hab ich eh geschrieben: ...style.backgroundColor == "rgb()" - wie der titel schon sagt
|
watchout
Legendundead
|
ok, ich habs jetzt gelöst... 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... leider sieht das der Mozilla nämlich genau andersrum 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
|
patellaspitzensyndrom beidseits
ich sehe, du magst den ie genauso wie ich leider sieht das der Mozilla nämlich genau andersrum 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 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 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
Legendundead
|
ich sehe, du magst den ie genauso wie ich
dafür geb ich dir einen tipp für die zukunft
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
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
|
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).
|