Positionierung der MessageBox

Gesperrt
Schwarzesocke
Beiträge: 39
Registriert: Fr 17. Dez 2004, 14:53
Wohnort: NRW
Kontaktdaten:

Positionierung der MessageBox

Beitrag 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
| Animal-Friendly | Anti-Fascist | Gay-Positive | Pro-Feminist |
Gesperrt