Netscape zeigt ToolTip in Tabelle nicht an ...
Jonathan Kochems
- browser
0 Kai Lahmann0 Joachim0 Kai Lahmann0 Joachim
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 !
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