Jonathan Kochems: Netscape zeigt ToolTip in Tabelle nicht an ...

Hallo,

erst mal der Source :

<script>
   var tempX = 0;
   var tempY = 0;

NS6=false;
   IE4=(document.all);
   if (!IE4) {NS6=(document.getElementById);}
   NS4=(document.layers);
  </script>

<br><br><br><br><br><br>
<table  border="0" bgcolor="#303079" >
<tr><td> <br></td></tr>
<tr><td background="/menu.gif"><div> <b>INterACTive</b></div></td></tr>

<tr><td>

<a href="http://www.jk-webdesign.de" id="jkweb_link" onMouseOver="jkweb('on')" onMouseOut="jkweb('out')" style="font-family:'Verdana';font-size:10pt;color:white;">Home</a>

<script>

var choise;
var sLayerStatusjkweb = "hidden";

function jkweb(choise) {
 if (choise == "refresh") {
   if (NS4) {
    document.layers['jkweblayer'].visibility=sLayerStatusjkweb;
    if (sLayerStatusjkweb == "visible") {
     document.layers['jkweblayer'].bgColor="#DFDFDF";
     document.layers['jkweblayer'].moveToAbsolute(tempX + 15 ,tempY + 5);
         };
   };
   if(NS6 || IE4) {
    jkweblayer.style.visibility=sLayerStatusjkweb;
    if (sLayerStatusjkweb == "visible") {
     jkweblayer.style.backgroundColor="#DFDFDF";
     jkweblayer.style.left = tempX + 15;
     jkweblayer.style.top = tempY + 5;
    };
        };
 };
 if (choise == "on") {
  sLayerStatusjkweb = "visible";
 };
 if (choise == "out") {
  sLayerStatusjkweb = "hidden";
 };
};
</script>

<script>
if (NS4) {
 document.write('<LAYER id="jkweblayer" LEFT="0" TOP="0" style="visibility:hide;position:absolute;">');
};
if (IE4 || NS6) {
 document.write('<div id="jkweblayer" style="position:absolute; left:0; top:0;visibility:hidden;">');
};
</script>
  <table border=0 bgcolor="#DFDFDF" cellspacing=0 cellpadding=3 cellpading=3>  <tr><td bgcolor="darkred"><font color=white face=verdana style="font-size:10pt"><b><nobr>www.jk-webdesign.de</nobr></b></font></td></tr>  <tr><td><font color=black face=verdana style="font-size:10pt" >Test</font></td></tr>  </table>
<script>

if (NS4) {
 document.write('</LAYER>');
};
if (IE4 || NS6) {
 document.write('</div>');
};
</script>

</td></tr>
<tr><td><a class="menu" href="/forum.php">Forum</a></td></tr>
<tr><td><a class="menu" href="http://www.disclaimer.de/disclaimer.htm" target="_blank">Disclaimer</a></td></tr>
<tr><td><a class="menu" href="/kontakt.php">Kontakt</a></td></tr>
</table>

<script>
  function refresh() {
 jkweb("refresh");

};

function getMouseXY(e) {

if (IE4) {
       tempX = event.clientX + document.body.scrollLeft
       tempY = event.clientY + document.body.scrollTop
     } else {
       tempX = e.pageX
       tempY = e.pageY
     }
     if (tempX < 0){tempX = 0}
     if (tempY < 0){tempY = 0}
   refresh();
   return true;
  }

if (!IE4) document.captureEvents(Event.MOUSEMOVE)
  document.onmousemove = getMouseXY;
  refresh();

</script>

ich will ein ToolTip Script schreiben,
unter MS IE funktioniert dieses Script auch ...
Unter Netscape allerdings läuft es nur wenn der Link auf
den sich ein ToolTip bezieht nicht in einer Tabelle steht ansonsten
bekomme ich nur ein graues Feld ...

Kann mir jemand helfen ?

Danke schon mal im vorraus ...

P.S: Bitte vergeßt nicht eure Netscape Version anzugeben ...
Danke !

  1. hi

    if(NS6 || IE4) {
        jkweblayer.style.visibility=sLayerStatusjkweb;
        if (sLayerStatusjkweb == "visible") {
         jkweblayer.style.backgroundColor="#DFDFDF";
         jkweblayer.style.left = tempX + 15;
         jkweblayer.style.top = tempY + 5;
        };
            };

    DA is der Fehler... Der aufruf mit <id>.style... klappt nur bei document.all, sonst nuss das document.getElementById("jkweblayer").style... sein. Anßerdem noch bitte tempX + 15 + "px" - ohne Einheit wird das schonmal gar nix...

    gruss Kai

    1. hi,

      Anßerdem noch bitte tempX + 15 + "px"

      aber nur bei dom-faehigen Browsern. Wer es also ganz sauber will, muss vorher abfragen:

      var dom  = !!document.getElementById;
      obj.left = dom? tempX + 15 + "px" : tempX + 15;

      Gruss  Joachim

      1. hi

        aber nur bei dom-faehigen Browsern. Wer es also ganz sauber will, muss vorher abfragen:

        var dom  = !!document.getElementById;
        obj.left = dom? tempX + 15 + "px" : tempX + 15;

        da unten kommt eh nur IE4 und DOM-Fähige vorbei und imho ist das dem IE4 egal, ob keine Einheit oder "px" steht - oder mag er das nicht..?

        gruss Kai

        1. hi Kai,

          afaik kanns ie4, nc4x jedoch nicht.

          Gruesse  Joachim

          1. hi

            afaik kanns ie4, nc4x jedoch nicht.

            eben, und der kommt da eh nicht vorbei..

            gruss Kai