Javascript-форум (https://javascript.ru/forum/)
-   Ваши сайты и скрипты (https://javascript.ru/forum/project/)
-   -   spike - библиотека внедряет W3C-шные методы в IE (https://javascript.ru/forum/project/27728-spike-biblioteka-vnedryaet-w3c-shnye-metody-v-ie.html)

Раед 28.05.2012 18:33

Цитата:

Сообщение от FINoM
во вторых эти элементы «имеют собственные свойства», которые попадают в for..in (Chrome).

В Crome есть свой dataset

FINoM 28.05.2012 18:34

Цитата:

Сообщение от Раед
В Crome есть свой dataset

Я говорю об элементе коммента, хотя это касается всех узлов.

B~Vladi 28.05.2012 18:44

Цитата:

Сообщение от devote
нужны магические геттеры/сеттеры

А, понял.

Цитата:

Сообщение от FINoM
Там есть Object.defineProperty

Ещё есть VBS.

Перебрать получится, даже отделить кастомные от родных.
Мне кажется идея тупиковая :(

FINoM 28.05.2012 18:48

Цитата:

Сообщение от B~Vladi
Мне кажется идея тупиковая

В Js нет нерешаемых задач :D
Нет, всё равно что-то придумаю. Только пока что нет идей.

Раед 28.05.2012 20:31

FINoM,
Dataset Demo
Там далеко не всё гладко, но всё же

nerv_ 28.05.2012 22:06

Цитата:

Сообщение от B~Vladi
Ещё есть VBS.

чур меня, чур )

Цитата:

Сообщение от B~Vladi
Мне кажется идея тупиковая

здесь ребята умные, придумают что-нибудь. Другое дело как включить процесс придумывания? Кому-то помогает кокс, но я бы не советовал )
Кстати Microsoft уже "придумала" - не поддерживать хрюшу : ) Гениальные ребята )))
Даже если зайти в тупик и долго биЦа головой об стену, можно найти выход ;)

p.s.: а если серьезно, здорово, что Вы есть. Есть у кого учится :)

FINoM 28.05.2012 22:13

Раед, там та же проблема, которую описывал выше: объект dataset содержит кучу лишних свойств.
for(var i in el.dataset) console.log( i )


Журнал: nextSibling
Журнал: onresizeend
Журнал: onrowenter
Журнал: aria-haspopup
Журнал: childNodes
Журнал: ondragleave
Журнал: oncut
Журнал: clientHeight
Журнал: onbeforepaste
Журнал: ondragover
Журнал: onbeforecopy
Журнал: aria-disabled
Журнал: onpage
Журнал: recordNumber
Журнал: previousSibling
Журнал: nodeName
Журнал: onbeforeactivate
Журнал: accessKey
Журнал: currentStyle
Журнал: onfocusin
Журнал: onbeforeeditfocus
...

Раед 28.05.2012 23:00

FINoM,
Есть одна идейка. Секунду, скоро выложу

FINoM 28.05.2012 23:08

comment = document.createComment("");
document.documentElement.firstChild.appendChild(comment);
comment.onpropertychange = function () { alert() }

function Data() {}
Data.prototype = comment
data = new Data
data.x = 4 // сработал onpropertychange 
console.log(comment.x, data.x);

Журнал: undefined4

Хах, забавно.

melky 28.05.2012 23:09

а что, если залепить все св-а в прототип, и в цикле проверять по hasOwnProperty?

Цитата:

Сообщение от FINoM
В Js нет нерешаемых задач

моя подпись :D


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