Показать сообщение отдельно
  #11 (permalink)  
Старый 20.06.2014, 23:28
Аватар для nerv_
junior
Отправить личное сообщение для nerv_ Посмотреть профиль Найти все сообщения от nerv_
 
Регистрация: 29.11.2011
Сообщений: 3,924

DOM или BOM? Каков пример, таков ответ:
alert('CSSStyleDeclaration' in window);


Вариант:
1. создать девственный iframe
2. пройтись по всем глобальным конструкторам этого айфрейма (тут, кстати, можно ограничить список): object instanceof constructor

---

UPD, я понял тему так: как отличить пользовательские объекты от браузерных.
Додумывать надо:
function isBrowserObject(obj) {
    var clazz = Object.prototype.toString.call(obj).slice(8, -1);
    var isConstructor = /^[A-Z]/.test(clazz);
    return isConstructor && (clazz in window);
}
            
alert(isBrowserObject(new XMLHttpRequest()));
__________________
Чебурашка стал символом олимпийских игр. А чего достиг ты?
Тишина - самый громкий звук

Последний раз редактировалось nerv_, 21.06.2014 в 00:06.
Ответить с цитированием