Thoralf Knuth: Linkaufruf trotz onclick="...;return false;"

Beitrag lesen

Hallo,

Aber der Code-Ausschnitt enthält auch nicht die aufgerufenen Funktionen...

function js_fSH( sUnId )
{
 /* Schaltet die Anzeige des div's mit zusaetzlichen Infos an und aus und wechselt die Quelle der korrespondierenden Grafiken
    Aufgerufen wird diese Funktion im onClick-Handler.
    Uebergeben wird die UniqueID des div's, aktuell einfach ein Timestamp. Daraus werden dann die einzelnen IDs ermittelt.
    (js_fSH = JavaScript_FunktionShowHide) */
 var objImg;  objImg = document.getElementById( 'img' + sUnId ); /* Die Grafik mit [+] & [-] */
 var objMore; objMore = document.getElementById( 'more' + sUnId ); /* Text-Element "einblenden" */
 var objLess; objLess = document.getElementById( 'less' + sUnId ); /* Text-Element "ausblenden" */
 var objDiv;  objDiv = document.getElementById( 'div' + sUnId ); /* Der div mit dem verborgenen Text. */

/* Ist der entscheidende div unsichtbar, schalten wir ihn ein, die Grafik auf minus und den Text auf "ausblenden".
    Sonst schalten wir ihn aus, die Grafik auf plus und den Text auf einblenden.
    Durch diese Reihenfolge ist es egal, ob der div-display-style auf 'block', 'inline' oder leer steht, 'none' ist einheitlich.
    Siehe http://www.w3.org/TR/REC-CSS2/visuren.html#display-prop */
 if( objDiv.style.display == 'none' )
 {
  with( objImg )
  {
   src = src.replace( '/plus', '/minus' ); /* Grafik von plus nach minus */
   title =' Zusätzliche Informationen wieder ausblenden...'; alt = '[-]';
  } /* with( objImg ) */
  objDiv.style.display = ''; /* div-style-display zurueck auf default */
  objMore.style.display = 'none'; /* 'mehr' ausblenden */
  objLess.style.display = ''; /* 'ausblenden' wieder auf Standard */
 } /* if( objDiv.style.display == 'none' ) */
 else
 {
  with( objImg )
  {
   src = src.replace( '/minus', '/plus' );  /* Grafik von minus nach plus */
   title = 'Zusätzliche Informationen anzeigen...'; alt = '[+]';
  } /* with( objImg ) */
  objDiv.style.display = 'none'; /* div-style-display auf none */
  objMore.style.display = ''; /* 'mehr' wieder auf Standard */
  objLess.style.display = 'none'; /* 'ausblenden' ausblenden */
 } /* if( objDiv.style.display == 'none' ) ... else */
} /* function js_fSH( sImgId, sDivId ) */

Ich hab den Code weitestgehend reduziert gehabt, der Fehler blieb.

Gruß, Thoralf

--
Sic Luceat Lux!