Когда мне понадобилось определять тип данных из другого фрейма, то была изобретена функция
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.