Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #21 (permalink)  
Старый 02.09.2012, 23:15
Аватар для FINoM
Новичок
Отправить личное сообщение для FINoM Посмотреть профиль Найти все сообщения от FINoM
 
Регистрация: 05.09.2010
Сообщений: 2,298

Enumerable с сеттером можно реализовать через onpropertychange (придется вставлять элемент в документ), но, как реализовать геттер — задача.
__________________
"Matreshka is fucking awesome" © чувак с Reddit
Matreshka.js - Три возможности
Ответить с цитированием
  #22 (permalink)  
Старый 02.09.2012, 23:35
что-то знаю
Отправить личное сообщение для devote Посмотреть профиль Найти все сообщения от devote
 
Регистрация: 24.05.2009
Сообщений: 5,176

Сообщение от FINoM
(придется вставлять элемент в документ)
я вообще удивлен что у тебя аксессоры работают на не вставленном элементе в DOM объект... Ты точно уверен что вставлять его в DOM не надо? потому что насколько я помню, от defineProperty в ИЕ8 мало толку если элемент не вставлен в DOM
__________________
хм Russians say завтра but завтра doesn't mean "tomorrow" it just means "not today."
HTML5 history API рассширение для браузеров не поддерживающих pushState, replaceState
QSA CSS3 Selector Engine
Ответить с цитированием
  #23 (permalink)  
Старый 02.09.2012, 23:37
Аватар для FINoM
Новичок
Отправить личное сообщение для FINoM Посмотреть профиль Найти все сообщения от FINoM
 
Регистрация: 05.09.2010
Сообщений: 2,298

Сообщение от devote
я вообще удивлен что у тебя аксессоры работают на не вставленном элементе в DOM объект... Ты точно уверен что вставлять его в DOM не надо? потому что насколько я помню, от defineProperty в ИЕ8 мало толку если элемент не вставлен в DOM
Работает без вставки в ие9, режиме ие8. Надо еще затестить в настоящем ие8, но, думаю, это не принципиально.
__________________
"Matreshka is fucking awesome" © чувак с Reddit
Matreshka.js - Три возможности
Ответить с цитированием
  #24 (permalink)  
Старый 02.09.2012, 23:38
что-то знаю
Отправить личное сообщение для devote Посмотреть профиль Найти все сообщения от devote
 
Регистрация: 24.05.2009
Сообщений: 5,176

Сообщение от FINoM
Надо еще затестить в настоящем ие8, но, думаю, это не принципиально.
вот именно, затести... потому как эмуляция в ИЕ9 это совсем не ИЕ8
__________________
хм Russians say завтра but завтра doesn't mean "tomorrow" it just means "not today."
HTML5 history API рассширение для браузеров не поддерживающих pushState, replaceState
QSA CSS3 Selector Engine
Ответить с цитированием
  #25 (permalink)  
Старый 02.09.2012, 23:52
Аватар для FINoM
Новичок
Отправить личное сообщение для FINoM Посмотреть профиль Найти все сообщения от FINoM
 
Регистрация: 05.09.2010
Сообщений: 2,298

devote, да, ты прав, вставил в боди.
__________________
"Matreshka is fucking awesome" © чувак с Reddit
Matreshka.js - Три возможности
Ответить с цитированием
  #26 (permalink)  
Старый 03.09.2012, 00:36
что-то знаю
Отправить личное сообщение для devote Посмотреть профиль Найти все сообщения от devote
 
Регистрация: 24.05.2009
Сообщений: 5,176

Сообщение от FINoM
devote, да, ты прав, вставил в боди.
забей на DOMElement юзай XMLHttpRequest
var s = new XMLHttpRequest;
Object.defineProperty( s, "testProp", {
    set: function( value ) {
        alert( "va: " + value );
    },
    get: function() {
        return "hehe";
    }
});

s.testProp = 1;
alert( s.testProp );
и лишних свойств меньше, их там всего 9 штук лишних.
__________________
хм Russians say завтра but завтра doesn't mean "tomorrow" it just means "not today."
HTML5 history API рассширение для браузеров не поддерживающих pushState, replaceState
QSA CSS3 Selector Engine
Ответить с цитированием
  #27 (permalink)  
Старый 03.09.2012, 01:06
Аватар для FINoM
Новичок
Отправить личное сообщение для FINoM Посмотреть профиль Найти все сообщения от FINoM
 
Регистрация: 05.09.2010
Сообщений: 2,298

Сообщение от devote
забей на DOMElement юзай XMLHttpRequest
Ого, клас, щас попробую.
А заодно еще раз поудалять свойтсва.
__________________
"Matreshka is fucking awesome" © чувак с Reddit
Matreshka.js - Три возможности
Ответить с цитированием
  #28 (permalink)  
Старый 03.09.2012, 01:08
что-то знаю
Отправить личное сообщение для devote Посмотреть профиль Найти все сообщения от devote
 
Регистрация: 24.05.2009
Сообщений: 5,176

Сообщение от FINoM
А заодно еще раз поудалять свойтсва.
ну это вряд ли получится, но зато в DOM ничего вставлять не надо и лишних свойств не 50 как у элемента а всего 9 штук
__________________
хм Russians say завтра but завтра doesn't mean "tomorrow" it just means "not today."
HTML5 history API рассширение для браузеров не поддерживающих pushState, replaceState
QSA CSS3 Selector Engine
Ответить с цитированием
  #29 (permalink)  
Старый 03.09.2012, 01:59
Аватар для FINoM
Новичок
Отправить личное сообщение для FINoM Посмотреть профиль Найти все сообщения от FINoM
 
Регистрация: 05.09.2010
Сообщений: 2,298

Жаль onpropertychange не пашет.
__________________
"Matreshka is fucking awesome" © чувак с Reddit
Matreshka.js - Три возможности
Ответить с цитированием
  #30 (permalink)  
Старый 03.09.2012, 02:20
Аватар для FINoM
Новичок
Отправить личное сообщение для FINoM Посмотреть профиль Найти все сообщения от FINoM
 
Регистрация: 05.09.2010
Сообщений: 2,298

Буду XDomainRequest юзать, он реже используется, поэтому меньше вероятности что-то поломать. Плюс там всего 7 свойств.

Пока что получилось только переопределить эти свойства:
var s = new XDomainRequest;

for( var i in s ) {
	Object.defineProperty( s, i, {get: function() {return undefined}, enumerable: false} );
}

Но они всё равно перечисляются, не зависимо от enumerable:
Журнал: contentType undefined 
Журнал: onerror undefined 
Журнал: timeout undefined 
Журнал: ontimeout undefined 
Журнал: onprogress undefined 
Журнал: responseText undefined 
Журнал: onload undefined
__________________
"Matreshka is fucking awesome" © чувак с Reddit
Matreshka.js - Три возможности
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
JSON.stringify в IE8 sysif Internet Explorer 13 15.02.2012 09:11
ExtJS theming в IE8!? JDev ExtJS 0 05.01.2012 15:56
window.resizeTo(w,h) в ie8 задёт не те размеры. mister_maxim Internet Explorer 1 29.07.2011 22:51
Как отключить режим совместимости в IE8? kidar2 Internet Explorer 2 25.06.2011 16:45
<= IE8 memory leak, IE9 - fine AbNormy Internet Explorer 1 20.05.2011 19:47