![]() |
SELFHTML Forumsarchiv |
|
|
Die folgende Nachricht zum Thema stammt von: Martin, 28. 06. 1999, 16:41
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
Die folgende Nachricht zum Thema stammt von: k fichtner, 28. 06. 1999, 18:02
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
Die folgende Nachricht zum Thema stammt von: Hendrik Otting, 29. 06. 1999, 10:40
»» 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
© 1998-2006
Impressum, Software: Classic Forum