ZoNT, можно извратиться для фрэймов
function isArray(o) { return typeof o.toSource == 'function' && eval(o.toSource()) instanceof Array; } З.Ы. Правда toSource только в Gecko работает :) |
А вообще, если сильно надо, то в каждом фрэйме написать
Array.prototype._itIsArray = true; тогда function isArray(o) { return !!o._itIsArray; } |
это тоже верное решение, но только если это ты создал фрейм и это не модуль какой-нибудь сторонний...
|
вроди такое дело может помоч,
провда не знаю на сколько грамотное это решение. function isArray(o) { if(o.length || (o instanceof Array)) { return true; } else { return false; } } но всегда есть какое то но. |
Когда мне понадобилось определять тип данных из другого фрейма, то была изобретена функция
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. |
Вот нашел ссылку на обсуждение
http://xpoint.ru/forums/programming/...ad/41143.xhtml |
Хороший пример :)
|
Плохих не держим :)
|
Часовой пояс GMT +3, время: 14:28. |