Scriptfehler?

mille

Erfahrenes Mitglied
Hey, ich hab mir ein kleines Script gebastelt um ein einfaches Klappmenü zu ham.
Also ein Menüpunkt. Wenn dieser angeklickt wird, sollen die unterpunkte auch angezeigt werden (einfaches bild). Wenn er noch ma angeklickt wird, verschwindet die unterpunkte (das bild) wieder. Das bild an sich ändert sich auch (aus ienem + wird ein -. Man kennt es aus dem Explorer, die gute verzeichnisdarstellung ;)).

Im Mozilla & Opera läufts (W3C compatible). Aber im IE nicht! Könnte mir mal einer helfen und sagen, was hier nich glatt läuft?

Code:
function show(type){

	// gibt den Ordner an, in dem sich die Bilder befinden
	var prefix = "gfx/";
	
	var obj = document.getElementById(type);
	
	var obj_father;

	if(obj.style.visibility == "visible"){
		
		obj.style.visibility = "hidden";
		
	} else {
		
		obj.style.visibility = "visible";
		
	}
	
	switch (type){
	
		case "menu_unterpunkte":

				obj_father = document.getElementById("menu_menu");
				
				var obj_length = obj_father.src.length;
				
				var bild_name = obj_father.src.substr(obj_length-13, obj_length-1);
				
				if(bild_name == "menu_menu.jpg"){
				
					obj_father.src = prefix + bild_name.substr(0, bild_name.length-4) + "_-.jpg";
					
				} else {
				
					// Bildname neu auslesen, da die ersten beiden Buchstaben nicht dabei sind
					bild_name = obj_father.src.substr(obj_length-15, obj_length-1);
				
					obj_father.src = prefix + bild_name.substr(0, bild_name.length-6) + ".jpg";
					
				}// end if
		break;	
	}// end switch
	
}// end show

Gruß, und danke :)
 
ändere mal den <script>-Tag in
Code:
<script type="text/javascript">
...der IE scheint JS1.4 nicht akzeptieren zu wollen.
Abgesehen davon ist das "type"-Attribut dort lt. HTML Pflicht, das "language"-Attribut hingegen nicht.
 

Neue Beiträge

Zurück