Netscape zeigt ToolTip in Tabelle nicht an ...
    
Jonathan Kochems
    
    
      
    
  - browser
- 0 Kai Lahmann- 0 Joachim- 0 Kai Lahmann- 0 Joachim
 
 
 
 nicht angemeldet
 nicht angemeldetHallo,
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 !
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
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
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
hi Kai,
afaik kanns ie4, nc4x jedoch nicht.
Gruesse Joachim
hi
afaik kanns ie4, nc4x jedoch nicht.
eben, und der kommt da eh nicht vorbei..
gruss Kai