Reiner Wirth: Fehlermeldung im Firefox: Toplifter is not defined

Beitrag lesen

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