Marcus: Style-Definition per js geht net.

ich habe da nen prob ... um es besser darzustellen habe ich es auf einer anderen seite gepostet:

http://v3.tutorials.de/showthread.php?threadid=26144

falls ihr den Fehler findet wäre ich euch sehr zu dank verpflichtet.

MfG Marcus

  1. Hi!

    http://v3.tutorials.de/showthread.php?threadid=26144

    Wenn die Javascriptconsole keine Fehler ausgibt, liegt hier der Hund begraben:

    document.getElementById( sub_navi_array[ welche ] ).style.display = " ";
    da muss block drinstehen --------------------------------------------^

    Gruß Herbalizer

  2. Hallo,

    ich habe da nen prob ... um es besser darzustellen habe ich es auf einer anderen seite gepostet:

    http://v3.tutorials.de/showthread.php?threadid=26144

    falls ihr den Fehler findet wäre ich euch sehr zu dank verpflichtet.

    var sub_navi_array = new Array();

    sub_navi_array[0] = "sub_navi_news";
    sub_navi_array[1] = "sub_navi_members";
    sub_navi_array[2] = "sub_navi_staff";
    sub_navi_array[3] = "sub_navi_gb";
    sub_navi_array[4] = "sub_navi_forum";
    sub_navi_array[5] = "sub_navi_links";
    sub_navi_array[6] = "sub_navi_thxto";
    //Das Array hat 7 Elemente. sub_navi_array.length == 7;

    function sub_navi(welche)
    {
     for (var i=0; i<=sub_navi_array.length; i++)
            // für i = 0 bis 7
     {
      document.getElementById( sub_navi_array[ i ] ).style.display = "none"; //alle sub_navi Elemente werden unsichtbar gemacht.
                    // bei i == 7 kommt hier der Fehler, weil es sub_navi_array[7] nicht gibt.
     }
     document.getElementById( sub_navi_array[ welche ] ).style.display = " "; //ausgewähltes sub_navi Element wird sichtbar gemacht.
    }

    for (var i=0; i<sub_navi_array.length; i++)
    ist besser.

    Gruß

    Axel