Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   Как получить список пользовательских функций объекта window? (https://javascript.ru/forum/events/10397-kak-poluchit-spisok-polzovatelskikh-funkcijj-obekta-window.html)

Маэстро 02.07.2010 20:05

а что же делать с IE ?
вот такой скрипт выводит список всех функций (в том числе и пользовательских), содержащихся в javascript-объекте window:
for (var key in window) document.write(typeof(window[key]) + ' - ' + key + '<br>');

но в Internet Explorer функции не выводятся! отображается список только объектов и некоторых переменных броузерного окна.
Что делать? Как получить список функций?

x-yuri 03.07.2010 07:59

имеет смысл осветить цель всех этих танцев с бубном, я считаю

Маэстро 03.07.2010 12:16

Цитата:

Сообщение от x-yuri (Сообщение 62048)
имеет смысл осветить цель всех этих танцев с бубном, я считаю

OK.
Есть большой проект (сайт - веб-приложение). Моя задача - это небольшая часть проекта.
В приложении есть небольшое ядро javascript-функций. Все остальные функции догружаются к сайту в процессе вызова тех или иных прикладных функций. При этом на сайт могут "приехать" как уже загруженные ранее javascript-функции, так и новые. Уже имеющиеся функции надо "пропустить мимо", а новые добавить к ядру. Ситуация ещё усложняется тем, что новые скрипты могут добавлять сторонние разработчики (доверенные лица). При этом они могут в своих скриптах использовать js-функции как ядра, так и функции других разработчиков. Короче, полная свобода действий :)
Сейчас для объявления новых функций разработчик обязан передать их в спецмассиве, т.е. просто перечислить их имена приблизительно так:

var ScriptFunctions = ['getpicture', 'settext', 'functionmama', 'functionpapa', ...,];
Ядро приложения, получив список этих функций, подключает их к себе.
Это мне не нравится. Нужно постоянно не забыть вставить в этот список мои функции и, возможно, не забыть исправить названия.
Сами функции уже есть в принятом файле (htm, php, ...) и перечислять их имена - это избыточность. Можно было бы просто прошерстить объект window и взять перечень функций. Но IE их не показывает (остальные броузеры - OK).
Не сильно я вас запутал? :)

subzey 03.07.2010 13:20

Что-то Вы не так делаете, мне кажется.
Почему нельзя подключать нужные функции, динамически создавая элемент script и вставляя их сразу в нужное место?


Часовой пояс GMT +3, время: 01:21.