[ Die Nachtrage habe ich wahrgenommen :D ]
hallo again Sören,
var MediaWin = null;
var MediaWinDoc = MediaWin.document;
mmh ich weiss nicht:
Du benoetigst die zweite variable nicht zwingend;
und ich bezweifle, dass deren definition sich auf
"MediaWin = null;" beziehen kann - da ist einfach noch nichts;
In Ordnung, irgendwo sah ich ein vergleichbares Beispiel (ähm... war das nicht in SelfHTML? *G*) und dachte, das würde vielleicht Platz sparen. Aber du hast Recht, ein Bezug auf null ist wohl nicht sooo passend.
so wie es aussieht, kannst Du ausserdem auf die
dummydatei "/assets/media.html" verzichten oder nicht?
Von der Theorie her ja, aber in der Praxis zeigte sich, dass einige Browser das nicht mögen (hab's nicht genauer in Erinnerung).
die funktion "mediapopup(file,width,height,type)"
kann zwar das argument "file" entgegennehmen, aber
Du benutzt dieses offensichtlich nicht?;
Aber sicher doch, wie soll ich sonst die darzustellende Datei angeben?
schreib doch zum oeffnen Deines fensters folgenden code:
...;
MediaWin = window.open("","MediaViewer","width=" + newwidth + ",height=" + newheight + ",screenX=100,screenY=100,resizable=yes,scrollbars=yes,menubar=no,status=yes");
MediaWin.document.open("text/html");
MediaWin.document.write('<html> ... DEIN CODE ... </html>');
MediaWinDoc.close();
...;
nachdem Du Dich von der globalen "MediaWinDoc" getrennt hast
und nur noch mit der globalen "MediaWin" arbeitest -
das muss funktionieren, sonst fang ich an zu zweifeln;
Okay... das hab ich jetzt gemacht, mit korrigierten close... dummerweise läuft mein Mozilla jetzt garnicht mehr *grummel* so dass ich nur unter IE testen kann (Opera verweigert es immernoch). Dieselbe Situation wie am Anfang.
-----
var MediaWin = null;
[ andere Funktionen ]
function mediapopup(file,width,height,type) {
newwidth = width + 36;
if (type == "qt") { newheight = height + 48; mediaheight = height + 16; }
else { newheight = height + 36; }
var MediaWin = open("/assets/media.html","MediaViewer","width=" + newwidth + ",height=" + newheight + ",screenX=100,screenY=100,resizable=yes,scrollbars=yes,menubar=no,status=yes");
MediaWin.document.open("text/html");
MediaWin.document.write('<html><head><title>MYSTerium.ch Media Viewer: ' + file + '</title></head><body><center>');
if (type == "qt") { MediaWin.document.write('<embed src="' + file + '" type="video/quicktime" width="' + width + '" height="' + mediaheight + '" autoplay="true" controller="true" cache="true" title="Please note that the above content is likely copyrighted material and not free for use.">'); }
else { MediaWinDoc.write('<img src="' + file + '" width="' + width + '" height="' + height + '" border="0" title="Please note that the above content is likely copyrighted material and not free for use."/>'); }
MediaWin.document.write('</body></html>');
MediaWin.document.close();
MediaWin.status = 'Please note that the above content is likely copyrighted material and not free for use.';
}
-----
Wenn du dich von deinem schlechten Tag ausgeruht hast, könntest du mir nochmal zur Seite stehen, bittebitte? :)
Achja... ähm... gibt es nicht vielleicht so 'ne Art JS-Validator?