Hallo nochmal,
Bei den Bemühungen, mein unter Safari laufendes Opus auch für Firefox und (oder) IE zu ertüchtigen, habe ich die html-Seite "abgemagert", um weiter zu kommen.
An javascript übrig ist jetzt noch dieses:
<script type="text/javascript"><!--
function iniZ()
{
zTop=100; // Anfangswert wird on load als globale Variable uebergeben
}
function mouse_pos(evt)
{
if(!evt) evt = window.event;
pos = new Object();
pos.left = evt.clientX;
pos.top = evt.clientY;
var b = (window.document.compatMode && window.document.compatMode == "CSS1Compat") ?
window.document.documentElement : window.document.body || null;
if (b)
{
pos.scrollLeft= pos.left + b.scrollLeft;
pos.scrollTop = pos.top + b.scrollTop;
rand=pos.top-b.scrollTop;
}
else if(document.layers)
{
// Netscape 4.
pos.scrollLeft = evt.pageX;
pos.scrollTop = evt.pageY;
pos.left = evt.pageX - window.pageXOffset;
pos.top = evt.pageY - window.pageYOffset;
}
return pos;
}
function zeigeEbene(idEbene)
{
zTop=zTop+1;
document.getElementById(idEbene).style.zIndex=zTop;
document.getElementById(idEbene).style.visibility='visible';
if(pos.left>=400) {
pos.left=pos.left-400;
}
document.getElementById(idEbene).style.left=pos.left+"px";
if(rand>500) {
pos.top=pos.top-500;
} else {
pos.top=pos.top+25;
}
document.getElementById(idEbene).style.top=pos.top+"px";
}
function topLifter(idEbene)
{
zTop=zTop+1;
document.getElementById(idEbene).style.zIndex=zTop;
document.getElementById(idEbene).style.visibility='visible';
}
//--></script>
Die Fehler-Konsole von Firefox meldet immer wieder:
evt has no properties Zeile 15
idEbene is not defined Zeile 1
und zwar in dieser Reihenfolge
Firefox richtet sich nicht nach den ermittelten Werten für
pos.left = evt.clientX;
pos.top = evt.clientY;
sondern macht das Ebenen-Fenster am oberen Rand auf und nicht in der Nähe der Stelle, die ich anklicke.
Soll ichs aufgeben, oder hat noch jemand eine Idee?
Gruß Reiner Wirth