Hi,
ich habe mit Dreamweaver eine Farbauswahl-RolloverFunktion kreiert, die einen Layer öffnet, auf dem noch mehr Farben zur Auswahl bereit liegen.
Der Layer bleibt so lange sichtbar, bis ein Image ausgewählt wurde, welches das schon sichtbare ersetzt.
Der Wert des ausgewählten Farbimage wird dann an ein Skript übergeben....
Unter Windows in Netscape und IE funktioniert alles Bestens.
Nicht aber unter Linux/SUSE im Mozilla und Netscape
wo liegt der Fehler??????
anbei das Skript
viele Grüße
Patricia
<script language="JavaScript" type="text/JavaScript">
<!--
function findObj(n, d) {
var p,i,x; if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=findObj(n,d.layers[i].document);
if(!x && d.getElementById) x=d.getElementById(n); return x;
}
function showHideLayers() {
var i,p,v,obj,args=showHideLayers.arguments;
for (i=0; i<(args.length-2); i+=3) if ((obj=findObj(args[i]))!=null) { v=args[i+2];
if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v=='hide')?'hidden':v; }
obj.visibility=v; }
}
function preloadImages() { //v3.0
var d=document; if(d.images){ if(!d.p) d.p=new Array();
var i,j=d.p.length,a=preloadImages.arguments; for(i=0; i<a.length; i++)
if (a[i].indexOf("#")!=0){ d.p[j]=new Image; d.p[j++].src=a[i];}}
}
function swapImage() { //v3.0
var i,j=0,x,a=swapImage.arguments; document.sr=new Array; for(i=0;i<(a.length-2);i+=3)
if ((x=findObj(a[i]))!=null){document.sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
function swapImgRestore() { //v3.0
var i,x,a=document.sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}
color = "green";
function saveColor(col) {
color = col;
}
//-->
</script>
<BODY .......
<div id="coloreses" style="position:absolute; width:17px; height:66px; z-index:3 left; left: 287px; top: 233px; visibility: hidden; background-color: #FFFFFF; " onMouseOut="showHideLayers('coloreses','','hide')" onMouseOver="showHideLayers('coloreses','','show')" onClick="showHideLayers('coloreses','','hide')">
<img src="images/colors/red_d.gif" width="17" height="17" onMouseUp="swapImage('green','','images/colors/red.gif',1); saveColor('red')" ><br>
<img src="images/colors/green_d.gif" width="17" height="17" onMouseUp="swapImage('green','','images/colors/green.gif',1); saveColor('green')" ><br>
<img src="images/colors/yellow_d.gif" width="17" height="17" onMouseUp="swapImage('green','','images/colors/yellow.gif',1); saveColor('yellow')"></div>