Показать сообщение отдельно
  #6 (permalink)  
Старый 02.07.2010, 16:16
Профессор
Отправить личное сообщение для Маэстро Посмотреть профиль Найти все сообщения от Маэстро
 
Регистрация: 02.07.2010
Сообщений: 642

Спасибо за подсказку. По ходу пришлось сделать несколько уточняющих проверок. Так, например, toString() в некоторых случаях вызывает exception. Также выяснился интересный момент с Google Chrome... в результате получилось следующее:

var a=1; b = 2;
function test1(){alert('123');}
function test2(){alert('456');}
//...

for (var key in window) 
{
//if ( (typeof(window[key]) == 'function') && (window[key].toString().search('native code') == -1) ) // в Google Chrome цепляет ещё и тип [object Function]

if ( (window[key] instanceof Function) && (window[key].toString().search('native code') == -1) ) // проверка instanceof Function вместо typeof() - для Google Chrome
alert(window[key].toString());
}


Теперь вопрос: по Опере 10. У меня 10.53 - работает нормально
Реально 10-я не имеет в строке текст 'native code' ? Можете проверить?
ну и конечно... в IE вышеописанный код не работает...
Ответить с цитированием