pageXOffset
Martin
- javascript
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
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
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