Seite 1 von 1

Positionierung der MessageBox

Verfasst: Di 24. Mär 2009, 13:30
von Schwarzesocke
Hallo zusammen,

habe bemerkt, dass die neue MessageBox nicht entsprechenden der gegenwärtigen Scrollposition des jeweiligen Frames angezeigt wird und man somit z.B. bei einer langen Artikelübersicht bzw. bei niedrigen Auflösungen zum Bestätigen nach oben scrollen muss. Hier der Fix:

Getestet mit: Firefox 3.0.7, Opera 9.6.2, Google Chrome 1.0.154.48 und IE6/7

Datei: contenido/scripts/messageBox.js.php

Funktion: messageBox.prototype.notify (Zeile: 181)

Suchen: (Zeile: 219)

Code: Alles auswählen

var iPosTop = parseInt(((iFrameHeigth-this.height)/4)+displayFrame.document.body.scrollTop);
Ersetzen mit:

Code: Alles auswählen

var iPosTop = 0;
if (bMsie) {
	if (displayFrame.document.documentElement && displayFrame.document.documentElement.scrollTop)
		iPosTop = displayFrame.document.documentElement.scrollTop;
	else if (displayFrame.document.body && displayFrame.document.body.scrollTop)
		iPosTop = displayFrame.document.body.scrollTop;
} else {
	iPosTop = displayFrame.pageYOffset;
}
iPosTop = parseInt(((iFrameHeigth-this.height)/4)+iPosTop);
Funktion: messageBox.prototype.confirm (Zeile: 278)

Suchen: (Zeile: 339)

Code: Alles auswählen

var iPosTop = parseInt(((iFrameHeigth-this.height)/4)+displayFrame.document.body.scrollTop);
Ersetzen mit:

Code: Alles auswählen

var iPosTop = 0;
if (bMsie) {
	if (displayFrame.document.documentElement && displayFrame.document.documentElement.scrollTop)
		iPosTop = displayFrame.document.documentElement.scrollTop;
	else if (displayFrame.document.body && displayFrame.document.body.scrollTop)
		iPosTop = displayFrame.document.body.scrollTop;
} else {
	iPosTop = displayFrame.pageYOffset;
}
iPosTop = parseInt(((iFrameHeigth-this.height)/4)+iPosTop);
Beste Grüße,
Schwarzesocke