Hi,
In meinem funktionierendem Skript ist diese Technik drin.
...hat denn hier niemand Erbarmen mit einem Nicht-Profi?
Ich hab dafür mehrere Versuche über einen langen Zeitraum gebraucht. Es ist nicht einfach!
Also ich hab mir Deine Scripte natürlich angeschaut. Aber ehrlich gesagt, hab ich nirgends ne Schleife gefunden, die abfragt, ob ein Objekt vorhanden ist...
Bitte gib mir nen Tip!
Es gibt keine Schleife. Der Trick ist in den folgenden 2 Funktionen versteckt.
///////////////////////////////////////////////////////////
// fitWin(Image, window) - wird aus dem Popup aufgerufen.
function fitWin(i, w)
{
w.resizeTo(i.width, i.height);
var width = w.innerWidth ? w.innerWidth : w.document.body.offsetWidth;
var height = w.innerHeight ? w.innerHeight : w.document.body.offsetHeight;
w.resizeBy(i.width - width + rahmen_w, i.height - height + rahmen_h);
w.focus();
}
/////////////////////////////////////////////////////////////////////
// getHTML(bild, titel, farbe)
function getHTML(src, title, bgcolor)
{
var body = (window.opera || document.layers) ? false : true;
if(!title) title = 'kein Titel';
if(!bgcolor) bgcolor = '#fff';
return '<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN">\n' +
'<HTML>\n<HEAD>\n' +
'<TITLE>' + title + '</TITLE>\n' +
'<STYLE type="text/css">\n' +
'body{\nposition:absolute;top:0;left:0;margin:0;padding:0;'+
'text-align:center;background-color:' + bgcolor + ';\n}\n'+
'</STYLE>\n' + '</HEAD>\n' +
'<body ' + (body ? 'onload="opener.fitWin(document.images[0], window);"' : '') +
'>\n' +
'<img src="' + src +
'" alt="' + title +
'" border=0 ' + (!body ? 'onload="opener.fitWin(this, window);"' : '' ) + '>' +
'\n</body>\n</html>\n';
}
Struppi.