Guten Morgen,
ich habe ein Problem mit Firefox, und zwar möchte ich, dass bei speziellen Links, neben dem Mauszeiger eine kleine Erläuterung angezeigt wird, was bei Opera und IE auch wunderbar, mit dem nachstehenden Quelltest funktioniert.
Nur bei Firefox klappt es nicht!?
Zum Quelltest: Ich habe erst eine Fallunterscheidung gemacht, ob es sich um einen Netscape-basierten Browser handelt oder um einen IE-basierten. So dass mein Problem im Wenn-Teil der if-Abfrage steckt:
positionX = bewegung.layerX;
positionY = bewegung.layerX;
Der else-Teil, also der der auf IE-basiert funktioniert super.
Ich würde mich freuen, wenn mir jemand helfen kann.
function zeigenAnMaus(ID)
{
var positionX = 0;
var positionY = 0;
var bewegung = window.event;
if (navigator.userAgent.toLowerCase().indexOf(„mozilla“)!= -1 && navigator.userAgent.toLowerCase().indexOf(„compatible“)== -1 && navigator.userAgent.toLowerCase().indexOf(„opera“)== -1)
{
positionX = bewegung.layerX;
positionY = bewegung.layerX;
}
else
{
if (bewegung.pageX || bewegung.pageY)
{
positionX = bewegung.pageX;
positionY = bewegung.pageY;
}
else
{
if (bewegung.clientX || bewegung.clientY)
{
positionX = bewegung.clientX + document.body.scrollLeft + document.documentElement.scrollLeft + 5;
positionY = bewegung.clientY + document.body.scrollTop + document.documentElement.scrollTop + 5;
}
}
}
document.getElementById(ID).style.left = positionX + ‚px‘;
document.getElementById(ID).style.top = positionY + ‚px‘;
}
Ich hoffe der Quelltext war hilfreich.
LG Daniel