Enrico: Problem beim Wechseln von Ebenen

Hallo,

ich habe in meiner html-Datei folgende drei div-Bereiche in gegebener Reihenfolge definiert:

<div id="Hinweis" style="display:block;">Bitte warten</div>
   <div id="Keine_Treffer" style="display:none;">Keine Treffer</div>
   <div id="Ausgabe" style="display:none;">Ausgabe der Daten in Tabellenform</div>

Nachfolgende Funktion filtert ein übergebenes Array anhand übergebener Filterkriterien und
übergibt pro Übereinstimmung vier Elemente an ein neues Array:

function Anzeige_filtern(Film,Kriterium)
   {
     Hinweis_anzeigen(1);

var Temp = new Array();
     var Suche = /^\d/g;

if (Kriterium == "")
     {
       Tabelle_ausgeben(Film);
       return;
     }
     else
       {
         for (var i = 0; i < Film.length; i++)
         {
           if (Kriterium == "#")
           {
             if (Suche.test(Film[i][1].substring(0,1)))
             {
               Temp[Temp.length]=[Film[i][0], Film[i][1], Film[i][2], Film[i][3], Film[i][4]];
             }
           }
           else
             {
               if (Film[i][1].substring(0,1)==Kriterium)
               {
                 Temp[Temp.length]=[Film[i][0], Film[i][1], Film[i][2], Film[i][3], Film[i][4]];
               }
             }
         }
       }

if (Temp.length > 0)
     {
       window.setTimeout("Hinweis_anzeigen(2);", 1500);
       Tabelle_ausgeben(Film);
       return;
     }
     else
       {
         Tabelle_ausgeben(Temp);
         return;
       }
   }

Die Anweisung "Hinweis_anzeigen(1)" der eben genannten Funktion ruft folgende Funktion auf:

function Hinweis_anzeigen(Aktion)
   {
     switch (Aktion)
     {
       case 0:
       {
         document.getElementById("Hinweis").style.display = "none";
         document.getElementById("Keine_Treffer").style.display = "none";
         document.getElementById("Ausgabe").style.display = "block";
         break;
       }
       case 1:
       {
         document.getElementById("Hinweis").style.display = "block";
         document.getElementById("Keine_Treffer").style.display = "none";
         document.getElementById("Ausgabe").style.display = "none";
         break;
       }
       case 2:
       {
         document.getElementById("Hinweis").style.display = "none";
         document.getElementById("Keine_Treffer").style.display = "block";
         document.getElementById("Ausgabe").style.display = "none";
         break;
       }
     }
   }

Hier werden, je nach übergebenem Parameter, die Ebenen gewechselt:

0 = Anzeige der Filmdaten
1 = Hinweis auf Aufbau der Seite im Hintergrund
2 = Anzeige, dass keine Treffer gefunden wurden

Nun zu meinem Problem:

Die Ebenen wurden alle solange einwandfrei ein- und ausgeschaltet, solange Treffer bei
der Filterung vorliegen. Wenn aber kein Treffer vorliegt, dann schaltet sich kurz nach
Anzeigen der ursprünglichen Tabelle die Hinweis-Seite "Keine Treffer gefunden" ein und
die Anzeige bleibt hier "hängen".

Dieses Verhalten kann ich leider nicht nachvollziehen.

Könnt Ihr mir hier weiterhelfen und mir sagen, wo der Fehler liegt ?

Vielen Dank.

Gruß,
Enrico

  1. Hallo Enrico,

    Dieses Verhalten kann ich leider nicht nachvollziehen.

    ich auch nicht.

    Könnt Ihr mir hier weiterhelfen und mir sagen, wo der Fehler liegt ?

    nur, wenn du mehr Infos, z.B. einen Link auf deine Testseite, lieferst.

    Gruß, Jürgen