Linuchs: Bitte Ajax-Problem mit dem IE testen

problematische Seite

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

  1. problematische Seite

    Mit dem IE 11 ist der Fehler zu besichtigen.

  2. problematische Seite

    Servus Linuchs,

    Ich habe keinen aktuellen IE.

    Das ist nicht gut.

    Getestet mit IE 11 unter Win 7

    • keine Fehlermeldung bzw. Ajax-Problem im IE 11
    • keine Fehlermeldung bzw. Ajax-Problem im IE10 (IE 11 per Dev-Tools auf 10 gestellt)
    • 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

    ciao

    --
    "Lohnt es sich, die Menschen zu retten? So wie ich die Sache sehe, ist die Intelligenz bereits ausgerottet und es leben nur noch die Idioten."
    1. problematische Seite

      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

      1. problematische Seite

        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