Auswahllisten & Layer - HILFE!?
Daniel
- javascript
Hallo!
Ich hab hier ein Problem und würde mich echt freuen, wenn mir hier wer hilft!!
Ich hab ne Auswahlliste definiert, mit festen value-Werten.
Erfolgt eine Auswahl, sol der Wert an eine Methode weitergegeben werden, die einen bestimmten Layer sichtbar macht.
Aber ich bekomme eine Fehlermeldung, dass ein Objekt die methode nicht unterstützt und bin hier echt ratlos.
<!-- ------------------------------------------------- -->
DER SOURCE-CODE:
<head>
<title>Test</title>
<script language="JavaScript">
<!--
function MM_swapImgRestore() { //v3.0
var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}
function MM_preloadImages() { //v3.0
var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}
function MM_findObj(n, d) { //v4.0
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=MM_findObj(n,d.layers[i].document);
if(!x && document.getElementById) x=document.getElementById(n); return x;
}
function MM_swapImage() { //v3.0
var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
//-->
</script>
<!-- *********************************************************** -->
<!-- ******************************************************
Kleiner Extra-Layer mit Inhalten die auf der Seite fest definiert sind
*************************************************************** -->
<script language="JavaScript">
<!--
function MM_showHideLayers() { //v3.0
var i,p,v,obj,args=MM_showHideLayers.arguments;
for (i=0; i<(args.length-2); i+=3) if ((obj=MM_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; }
}
//-->
</script>
<!-- ******************************************************************** -->
<script type="text/javascript">
<!--
function GesetzAuswahl() {
if(document.GesetzAuswhal.Gesetz.options[1].selected == true)
{
MM_showHideLayers('naehe','','show')
}
}
//-->
</script>
</head>
<body text="#000000" bgcolor="#FFFFFF" link="#0080FF" alink="#FF8000" vlink="#FF8040">
<!-- HIER KOMMT DIE AUSWAHLLISTE (TYP:RADIO oder SELECT) -->
<form name="GesetzAuswahl" action="#">
<p>Auswahl:</p>
<p>
<select name="Gesetze" size="5"><!-- onchange="alert(this.form.Pizza.options[this.form.Pizza.selectedIndex].value)"-->
<option value="naehe">Gesetz der Nähe</option>
<option value="aehnlichkeit">Gesetz der Ähnlichkeit</option>
<option value="fortsetzung">Gesetz der guten Fortsetzung</option>
<option value="geschlossenheit">Gesetz der Geschlossenheit</option>
<option value="gestalt">Gesetz der guten Gestalt</option>
<option value="figurgrund">Gesetz der Figur-Grund-Unterscheidung</option>
</select>
</p>
<!-- HIER DIE RADIO-VERION
<form action="#" name="GesetzAuswahl">
<input type="radio" name="Gesetze" value="naehe"> Gesetz der Nähe<br>
<input type="radio" name="Gesetze" value="aehnlichkeit"> Gesetz der Ähnlichkeit<br>
<input type="radio" name="Gesetze" value="fortsetzung"> Gesetz der guten Fortsetzung <br>
<input type="radio" name="Gesetze" value="geschlossenheit"> Gesetz der Geschlossenheit <br>
<input type="radio" name="Gesetze" value="gestalt"> Gesetz der guten Gestalt <br>
<input type="radio" name="Gesetze" value="figurgrund"> Gesetz der Figur-Grund-Unterscheidung <br>
//-->
<!-- HIER IST DER BUTTON MIT DEM DER AUSGEWÄHLTE LAYER SICHTBAR GEMACHT WERDEN SOLL -->
<input type="button" value="Starten" onClick="GesetzAuswahl()">
</form>
<!-- Start: INFO-Layer -->
<div id="naehe" style="position:absolute; left:400px; top:215px; width:400px; height:150px; z-index:12; background-color: #576E8D; layer-background-color: #EBF2FB; border: 3px #000000; visibility: hidden">
<img class="cursornomal" align="right" src="../grafx/sb_15x15_ia_layeraus.png" width="15" height="15" border="0" alt="Ausblenden" onClick="MM_showHideLayers('naehe','','hide')">
<div align="left" style="background-color: #FFFFFF; margin:5px; padding:5px">
<b>Gesetz der Nähe</b><br>
<p Durch das wegnehmen des Hintergrundes und der Linie, scheinen die Abstände zwischen den Begriffen größer</p>
</div>
</div>
<!-- Ende: INFO-Layer -->
Hallo!
Tach
Aber ich bekomme eine Fehlermeldung, dass ein Objekt die methode nicht unterstützt und bin hier echt ratlos.
Die Zeile wär ganz hilfreich.
Tim