Когда мне понадобилось определять тип данных из другого фрейма, то была изобретена функция
function getType(obj) {
   var type = typeof(obj);
   if (type == 'object') {
     if (obj) {
       if(!obj.nodeType) {
         type = (obj.window && obj == obj.window);
         if (!type) {
           type = Object.prototype.toString.apply(obj);
           type = type.substring(8,type.length-1);
         } else type = 'window';
       } else type = obj.nodeName;
     } else type = 'null';
   }
   return type.toLowerCase();
 }
Тогда это долго обсуждалось на форуме xpoint.ru.