Hi Gernold ;-)
also ich habe jeztt auch mal einen klitzekleinen tipp gegeben - und mich dabei maechtig ueber das niveau der vorhergehenden tipps "angemerkt" - bin neugierig auf die antwort <freu/> - habe mal folgendes geschickt - vielleicht wollen die das <g/> (werden sich warscheinlich die finger danach lecken <fg/>): (bio - ist nur eine ie-version bis jetzt - da eine entwicklung fuern selfbrowser)
<!-- Copyright by Pfarrhofer Roman, r.pfarrhofer@kabsi.at -->
<html><head></head><body>
<div id="ColorTable"> </div>
<script language="javascript">
colors = new Array();
function sC(n) {
// gibt die Farbe im <div> "ColorTable" aus
document.all.ColorTable.innerText = "#" + colors[n];
document.all.ColorTable.style.backgroundColor = "#" + colors[n];
}
function writeColorTable() {
t="<table width=100% height=95% border=0 cellspacing=0 cellpadding=0 bgcolor='#FFFFFF' style='cursor:hand;'>";
n = 0;
// man kann nur Arrays nehmen wo die sqrt(c.length) eine gerade zahl ergibt - weil sonst die Aufteilung
// in den Tabellen nicht funktioniert
// Hier zwei Beispiele
// 64 Farben
c=new Array("00","55","AA","FF");
// 4096 Farben
// c=new Array("00","11","22","33","44","55","66","77","88","99","AA","BB","CC","DD","EE","FF");
// 32768 Farben
// !! VORSICHT !! - nicht zu empfehlen extremlang ladezeit
// c=new Array("00","08","11","18","22","28","33","38","44","48","55","58","66","68","77","78","88","89","98","99","A8","AA","B8","BB","C8","CC","D8","DD","E8","EE","F8","FF");
// generiert ein array - wo alle HEX-Frabwerte drinstehen
for(i=0;i<c.length;i++) {
for(j=0;j<c.length;j++) {
if ((j/2) != Math.floor(j/2)) {
for(k=(c.length-1);k>-1;k--) { L=c[i]+c[j]+c[k]; colors[n] = L; n++; }
} else {
for(k=0;k<c.length;k++) { L=c[i]+c[j]+c[k]; colors[n] = L; n++; }
}
}
};
// generiert die Tabelle um alle Fraben anzuzeigen
n = 0;
for(j=0;j<Math.sqrt(colors.length);j++) {
t+="<tr>";
for(k=0;k<Math.sqrt(colors.length);k++) {
t+="<td bgcolor="+colors[n]+" onMouseOver='sC("+n+")'>";
n++;
}
t+="</tr>";
}
// zeigt die Tabelle an
with(document) { write(t); }
}
// startet das script
writeColorTable();
</script>
</body></html>
CU Roman