Home | Registrieren | Einloggen | Suchen | Aktuelles


Forum » Auszeichnungssprachen » Wieso mag der IE mein JS nicht? Antworten
Wieso mag der IE mein JS nicht?

Gen-Chan
Otto-Normal-Poster


Beiträge: 46


Hi, ich mach es mal etwas kürzer....
Ich habe folgene zwei funktionen geschrieben, die erste geht, die 2. nciht.

1: 
2: 
3: 
4: 
5: 
6: 
7: 
8: 
9: 
10: 
11: 
12: 
13: 
14: 
15: 
16: 
17: 
18:
function extin1(datei) {
	if(datei != ""){
		if(datei.search(/gif$/) != -1) {
			document.getElementById("extinf1").style.display = "block";
		}
		else {
			document.getElementById("extinf1").style.display = "none";
		}
	}
}
function extin2(suche,kategorie) {
	if(suche == kategorie) {
		document.getElementById("extinf2").style.display = "block";
	}
	else {
		document.getElementById("extinf2").style.display = "none";
	}
}


Im FireFox gehen beide fnktionen, im IE nur die erste...
<select id="kat" name="kategorie" onmousemove="extin2('.$mappe.',this.value)">
von diesem Element wir die 2. Funktion ausgefürt.
Bitte nciht wundern wieso da onmousemove steht, dass hab ich gemacht, weil ich dachte es hängt mit dem Eventhandler zusammen, aber dem war nicht so.
Ich hab es auch schon mit onchange und ein paar ander versucht, aber immer mit dem selben ergebniss.
Object required on line 28 (die zeile, wo die 2. funktion geschlossen wird)

Hat jemand eine Idee, wieso das Script im IE nicht funktioniert?


---
It's not a bug, it's only an undocomended feature.

  Profil   E-Mail   Website   Editieren   Zitieren

Ori
Fachidiot


Beiträge: 116


Hallo Gen-Chan.

Der IE hält in this.value von einem <select> entweder nicht den ausgewählten Wert vor, oder die <option>s haben value nicht gesetzt (alle außer dem IE nehmen dann den Text dafür als value). Für Fall eins würde
1:
this.options[this.selectedIndex].value
im Aufruf helfen im zweiten das Festlegen der value-Attribute.

Die Fehlermeldung erklärt das aber auch nicht...

  Profil   E-Mail   Website   Editieren   Zitieren

Gen-Chan
Otto-Normal-Poster


Beiträge: 46


du meinst ich soll zum aufrufen der funktion nicht
extin2('.$mappe.',this.value)" sondern extin2('.$mappe.',this.options[this.selectedIndex].value)"
benutzen, oder wie ist das gemeint?


-.- ok, problem hat sich gelöst... die kleinsten fehler machen immer denn größten ärger... Ich habe ein <div> nur mit </div geschlossen... also eine > vergessen. . .
Es ist immer wiedertoll, wenn man sowas überließt T_T
Danke trotzdem vielmals und es wäre super wenn du das mit dem this.value ncohmal etwas genauer erautern könntest, ich konnte dem nämlich nicht so ganz folgen >.<

---
It's not a bug, it's only an undocomended feature.

Diese Nachricht wurde geändert von: Gen-Chan
  Profil   E-Mail   Website   Editieren   Zitieren

Ori
Fachidiot


Beiträge: 116


Genau das meinte ich. Aber es geht ja jetzt auch ohne.

  Profil   E-Mail   Website   Editieren   Zitieren
 

Antworten
Nach oben