genesys: script "verallgemeinern"

Hallo, ich hoffe jemand kann mir helfen...
vielleicht is die Antwort auf meine Frage auch total simpel - aber trotz dem bekomm ich es nicht hin... (also verzeit mir *g*)

kann man den folgenen script irgendwie "verallgemeinern"? - ich hab es schon mal ansatzweise versucht, aber leider funktioniert es so nicht...:

function show(a)
{
if(document.getElementById)
document.getElementById(a).style.visibility = "visible";
}
function show(a)
{
if(document.getElementById)
document.getElementById(a).style.visibility = "visible";
}
.
.
.
<tr onmouseout="hide(a)" onmouseover="show(a)">

!!! DANKE fuer jede Hilfe !!!

  1. ups, bevor es zu einem missverständniss kommt:

    das "visible" im zweiten teil ist nur ein TIPPFEHLER! sollte natürlich "hidden" heissen!!

    1. hi,

      das "visible" im zweiten teil ist nur ein TIPPFEHLER! sollte natürlich "hidden" heissen!!

      ja, und die zweite Funktion muß natürlich auch "hide" heißen, gelle? Aber keine Sorge, solche Fehler kriegt man schon mit, wenn allerdings der Sinn des gesamten postings nicht klar ist, wirds problematisch

      Chrisatoph S.

      1. hi,

        das "visible" im zweiten teil ist nur ein TIPPFEHLER! sollte natürlich "hidden" heissen!!
        ja, und die zweite Funktion muß natürlich auch "hide" heißen, gelle? Aber keine Sorge, solche Fehler kriegt man schon mit, wenn allerdings der Sinn des gesamten postings nicht klar ist, wirds problematisch

        Chrisatoph S.

        neee... na ganz blöd bin ich ja doch noch nicht... *g*
        http://selfhtml.teamone.de/css/eigenschaften/positionierung.htm#visibility

        eindeutig "hidden" und mit "hidden" gehts auch...

  2. hi,

    vielleicht is die Antwort auf meine Frage auch total simpel

    wahrschenlich ist sie das.

    kann man den folgenen script irgendwie "verallgemeinern"?

    sehr wahrscheinlich  -  aber es ist nicht "der" Script, sondern "das" Script, und wenn du erklären würdest, was du unter "verallgemeinern" verstehen möchtest, wäre allen, die dir eventuell was raten können, sehr geholfen

    Es sieht so aus, als ob du mit deinem Script Layer verstecken/sichtbarmachen möchtest. Das ist insgesamt (aber mit vielen verschiedenen posting-Titeln) ein sehr häufig nachgefragtes Thema. Geh einfach mal im Archiv bissel suchen, vielleicht findest du da bereits eine passende Antwort.

    Grüße aus Berlin

    Christoph S.

    1. joah...

      also der script an sich funktioniert schon, ich will nur nich für jedes layer einen extra script schreiben müssen... (das mein ich mit "verallgemeinern")

      trotz dem danke! - ich geh denn mal ein bisschen im forum suchen...

      1. n'abends ..

        also der script an sich funktioniert schon

        wenn da was funktioniert, ist es "DAS" Script, grrrrrrrrrrrrrr ...

        ok, ich setze dir mal eins her, das bei mir seit längerer Zeit genau das macht, was du willst:

        <script language="javascript">

        var i = 1;
        var schicht = "layer";

        var browserName = navigator.appName;
        var browserVersion = parseInt(navigator.appVersion);
        var isIE = false;
        var isNN = false;
        var isDOM = false;
        var isDomIE = false;
        var isDomNN = false;

        var isIE = browserName.indexOf("Microsoft Internet Explorer" )==-1?false:true;
        var isNN = browserName.indexOf("Netscape")==-1?false:true;
        //var isOpera = browserName.indexOf("Opera")==-1?false:true;
        var isDOM = document.getElementById?true:false;
        var isDomNN = document.layers?true:false;
        var isDomIE = document.all?true:false;

        function verbergen(name) {
          if (isDOM) document.getElementById(name).style.visibility="hidden";
          if (isDomIE) document.all[name].style.visibility="hidden";
          if (isDomNN) document.layers[name].visibility="hidden";
        }

        function zeigen(name) {
          if (isDOM) document.getElementById(name).style.visibility="visible";
          if (isDomIE) document.all[name].style.visibility="visible";
          if (isDomNN) document.layers[name].visibility="visible";
        }

        function click(num){
        verbergen(eval('"' + schicht + i +'"'));
        zeigen(eval('"' + schicht + num +'"'));
        i = num;
        }

        </script>

        Christoph S.

        1. juhuuu... danke für DEN script... *g*!!

          1. ähm, ja ... ich war ja so gemein, dir nicht mit anzugeben, wie du das jetzt korrekt über einen link im <body> deines HTML-Dokuments aufrufst

            <grins></grins>

            Christoph S.

            1. ähm, ja ... ich war ja so gemein, dir nicht mit anzugeben, wie du das jetzt korrekt über einen link im <body> deines HTML-Dokuments aufrufst

              <grins></grins>

              Christoph S.

              peuh... hab schon gemerkt dass DAS TEIL (*g*) nicht geht...
              schreib ma bidde noch wie das gehen soll!

              ich hab mir einfach mal:
              onmouseout="verbergen(bild)" onmouseover="zeigen(bild)"
              ausgedacht, aber des geht net... ("bild" ist die id von einem layer)

              bye