Hallo,
var = report;
Diese Codezeile erzeugt einen Syntaxfehler. Du meintest wohl:
var report;
function openWin() {
report = window.open("http://www.google.de","","");
Einen Fensternamen im zweiten Parameter solltest du angeben, den dritten Parameter kannst du weglassen, wenn er leer ist (ggf. überprüfen, ob das für Browser einen Unterschied macht).
Wenn ich jetzt in der ersten Funktion eine weitere Funktion aufrufe (siehe unten), dann funktioniert zwar meine erste Funktion (openWin), aber die zweite (closeWin) läuft auf einen Fehler, der mir sagt: "report ist kein Objekt oder 0".
Vielleicht passiert bereits ein Fehler in testfunktion. Ansonsten wird sie keinen Einfluss darauf haben können, dass mit report = window.open(…) der Variablen report ein Wert zugewiesen wird. Wenn sich das Fenster öffnet, dann sollte auch in report das Fensterobjekt des Popups gespeichert sein.
Mathias