Martin: pageXOffset

hat jemand eine ahnung warum der ie 5.0 die funktion pagexoffset nicht interpretiert (sollte er eigentlich, mit netscape geht es ohne probleme?!). im besten fall meint der browser "object not defined" oder liefert den string "NaN" zurueck, wenn ich die position im aktuellen frame abfrage:

die betreffende zeile im code:

xx=Math.floor ((self.pageXOffset+150)/632) + 1;

danke im voraus

martin

  1. hi
    versuche mal
    xx=Math.floor ((parseInt(self.pageXOffset)+150)/632) + 1;
    k fichtner
    ps, der ie gibt fuer pageXOffset z.B 78px und nicht 78 wie nn

    1. hi
      versuche mal

      »»  xx=Math.floor ((parseInt(self.pageXOffset)+150)/632) + 1;

      k fichtner
      ps, der ie gibt fuer pageXOffset z.B 78px und nicht 78 wie nn

      Das mit dem parseInt bringt meinen IE zu einem "invalid exeption error" mit anschliessendem komplett absturz...

      Hatte schon mal wegen der Scrollbarposition geposted...
      Inzwischen hab ich ein script, welches unter NS funzt...
      Versuch es jetzt mal mit substr(); das px irgendwie zu entfernen...

      :

      function help(str){
      str = '<table bgcolor="'+farbevonpopup+'" width='+maxbreitefuerhilfe+'><TR><TD>'+str+'</TD></TR></table>';
      var phx=parseInt(parent.frames[framefuerhilfe].pageXOffset);
      var phy=parseInt(parent.frames[framefuerhilfe].pageYOffset);
      var pmx=parseInt(parent.frames[framefuermenu].pageXOffset);
      var pmy=parseInt(parent.frames[framefuermenu].pageYOffset);
      alert (framefuermenu+pmx+" / "+pmy+framefuerhilfe+phx+" / "+phy+"  mouse  "+mouseposx+" / "+mouseposy);
      if (phx>0phy>0){mouseposx = mouseposx+phx;
           mouseposy = mouseposy-phy;
           }
      if (pmx>0pmy>0){mouseposx = mouseposx-pmx;
           mouseposy = mouseposy-pmy;
           }
      alert (framefuermenu+pmx+" / "+pmy+framefuerhilfe+phx+" / "+phy+"  mouse  "+mouseposx+" / "+mouseposy);
      if (helptimer) {
        writediv(framefuerhilfe,divnamefuerhilfe,str);
        show(divnamefuerhilfe);
        }
      }

      function show(showobj) {
          if (ns) {
      eval('parent.frames["'+namefuerhauptframe+'"].document.layers.'+showobj+'.visibility = "show"');
      eval('parent.frames["'+namefuerhauptframe+'"].document.layers.'+showobj+'.top = mouseposy');
      eval('parent.frames["'+namefuerhauptframe+'"].document.layers.'+showobj+'.left = mouseposx');
        }
      if (ie) {
      parent.frames[namefuerhauptframe].document.all[showobj].style.left = mouseposx;
      parent.frames[namefuerhauptframe].document.all[showobj].style.visibility = "visible";
      parent.frames[namefuerhauptframe].document.all[showobj].style.top = mouseposy;
        }
      }

      mfg Hendrik