Sorry,
if ((top.frames.length == 0) && (window.opener == null)){
muss das heissen.
vielen vielen dank joerg, GENAU das wars. hab zwar nicht ganz verstanden wieso bei einem open() die o.g. bedingung zutrifft (gibt es denn dann keinen "opener"?, aber es funktioniert super.