Bitte Ajax-Problem mit dem IE testen
Linuchs
- javascript
Moin,
hier eine Liste, in der per Klick Einträge markiert und per Klick ent-markiert werden sollen.
Das funktioniert mit dem Firefox und der Opera, aber zwei Kunden melden, dass mit dem Internet-Explorer lediglich markiert, aber die Markierung nicht zurückgenommen werden kann. Die IE-Version der Kunden ist nicht bekannt. Ich habe keinen aktuellen IE.
Kann bitte mal jemand schauen, welche JS-Fehlermeldung da kommt, wenn auf eine orange Markierung geklickt wird?
Wir haben das Projekt erst gestern für Kunden geöffnet, bisher wurde in der geschlossenen Benutzergruppe mit dem Firefox gearbeitet.
Danke. Linuchs
Mit dem IE 11 ist der Fehler zu besichtigen.
Servus Linuchs,
Ich habe keinen aktuellen IE.
Das ist nicht gut.
Getestet mit IE 11 unter Win 7
ciao
Hallo henman,
danke dir. Ich habe das Setzen und Löschen der Hintergrundfarbe geändert:
.prio3 { /* Aussteller Wunsch */
background-color: #fc0;
}
var obj_zu_aendern;
//======================================
function toggleWunsch( code, obj )
//======================================
{
obj_zu_aendern = obj; // Objekt sichern fuer ankommende Meldung
...
http.open("get", url );
http.onreadystatechange = updateNewContent;
http.send(null);
}
//============================
function updateNewContent()
//============================
{
...
if ( arr[0] == 'prio_3' && arr[1] == '1' ) { // Aussteller Wunsch setzen
// obj_zu_aendern.classList.add("prio3"); // Probleme mit IE
obj_zu_aendern.style.backgroundColor = "#fc0";
}
if ( arr[0] == 'prio_3' && arr[1] == '0' ) { // Aussteller Wunsch loeschen
// obj_zu_aendern.classList.remove("prio3"); // Probleme mit IE
obj_zu_aendern.style.backgroundColor = "transparent";
}
}
}
Leider ist der Fehler damit nicht behoben. Deiner Fehlermeldung nach scheint obj_zu_aendern nicht mehr bekannt zu sein:
- Fehlermeldung beim Markieren/Entmarkieren in IE 9 (wie IE 10 per Dev-Tools)
- Beim Entmarkieren: 'Die Eigenschaft "remove" eines undefinierten oder Nullverweises kann nicht abgerufen werden.' Datei: bfp-forum.de, Zeile: 111, Spalte: 7
- Beim Markieren: 'Die Eigenschaft "add" eines undefinierten oder Nullverweises kann nicht abgerufen werden.' Datei: bfp-forum.de, Zeile: 107, Spalte: 7
- Fehlermeldung beim Aufruf in IE 8 (wie oben)
- 'Das Objekt unterstützt die Eigenschaft oder Methode "getElementsByClassName" nicht' Datei: bfp-forum.de, Zeile: 1717, Spalte: 1
- beim Markieren die gleichen Fehlermeldungen wie im IE 9
Jemand eine Idee?
Linuchs
Möglicherweise setzen FF und Opera einen Pointer, während IE das Objekt kopiert und dann die Kopie nicht ändern kann? Weswegen sonst die Fehlermeldung?
Nächster erfolgloser Versuch:
var obj_zu_aendern_id;
...
function
obj_zu_aendern_id = obj.id; // Objekt-ID sichern fuer ankommende Meldung
...
function
// obj_zu_aendern.classList.remove("prio3"); // Probleme mit IE
// obj_zu_aendern.style.backgroundColor = "transparent"; // Problem bleibt
document.getElementById( obj_zu_aendern_id ).classList.remove("prio3");
Linuchs