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, время: 18:25. |