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

Сообщение от subzey Посмотреть сообщение
Если это нужно для дебага, то можно открыть новое, пустое окно, пробежаться по объектам окон нового и старого окон, составить список свойств, а затем и убрать из списка те свойства, которые есть в новом окне.
-А это интересная идея... только открывать новое ОКНО никто не будет. думаю, что можно сделать так: в открытом окне броузера создать скрытый фрейм (IFRAME) и после этого проверить и сравнить все функции, содержащиеся в объекте window фрейма с функциями, содержащимися в объекте window главного окна броузера. Таким образом, мы выявим все пользовательские функции фрейма и избавимся от стандартных функций броузерного окна.
также ведь можно выловить и все глобальные переменные во фрейме?!

т.е. должно получиться что-то вроде:
цикл по всем свойствам window фрейма (или наоборот главного окна)
if (myframe[key] != window[key] ) 
alert('new!');

P.S. только фрейм должен быть загружен из родственного домена, иначе система безопасности не позволит получить его содержимое

Последний раз редактировалось Маэстро, 02.07.2010 в 17:52.
Ответить с цитированием