Guten Morgen,
für meine popups, in denen ich Bilder in Originalgröße lade, brauche ich Hilfe.
Unter bestimmten Umständen, die ich nicht nachvollziehen kann, öffnet sich das popup am unteren Bildschirmrand, manchmal ist es ganz weg und läßt sich nicht öffnen.
Was mich interessiert: Wie modifiziere ich das vorhandene Skript, so dass sich das Fenster immer in der Mitte des Bildschirmes öffnet?
----------------------------------------
function ViewImage(bildurl,b,h,bildtitel)
{
var eigenschaft,sbreite,shoehe,fenster,b,h;
// stellt die Bildschirmabmessungen fest
var ns6 = (!document.all && document.getElementById);
var ie4 = (document.all);
var ns4 = (document.layers);
if(ns6||ns4) {
sbreite = innerWidth;
shoehe = innerHeight;
}
else if(ie4) {
sbreite = document.body.clientWidth;
shoehe = document.body.clientHeight;
}
x = (sbreite-b)/2;
y = (shoehe-h)/2;
eigenschaften="left="+x+",top="+y+",screenX="+x+",screenY="+y+",width="+b+",height="+h+",menubar=no,toolbar=no";
fenster=window.open("","",eigenschaften);
fenster.focus();
fenster.document.open();
with (fenster) {
document.write('<html><head>');
document.write("<script type='text/javascript' language='JavaScript'>");
document.write("function click() { window.close(); } "); // bei click schliessen
document.write("document.onmousedown=click ");
document.write("</script>");
document.write('<title>'+ bildtitel +'</title></head>');
document.write('<body onblur="window.close()" '); // bei Focusverlust schliessen
document.write('marginwidth="0" marginheight="0" leftmargin="0" topmargin="0">');
document.write('<center>');
document.write('<img src="'+ bildurl +'"border="0">');
document.write('<center>');
document.write('</body></html>');
fenster.document.close();
}
}
Auch wenn es meist nicht hilft: Bitte keine Javascript-feindlichen Äußerungen; ja ich denke auch an die Besucher ohne JS; ja, ich möchte einfach nur Hilfe.
Mit freundlichen Grüßen
André