Javascript-форум (https://javascript.ru/forum/)
-   Оффтопик (https://javascript.ru/forum/offtopic/)
-   -   VBScript DOM (https://javascript.ru/forum/offtopic/26705-vbscript-dom.html)

FINoM 19.03.2012 00:04

VBScript DOM
 
Vbscript вообще не знаю, но пытаюсь запилить сеттер в htc файле для поддержки в старых ие Dataset API. Пытаюсь воспользоваться кодом из этой статьи: http://habrahabr.ru/post/75158/
В самом низу поста есть код:
Код:

Class Accessor

  Public Property Let hook(val)

    propset val

  End Property

  Public Property Set hook(val)

    propset val

  End Property

End Class

Dim access

Set access = New Accessor

Пытаюсь access заменить на что-то другое, например, document.body. Но ИЕ постоянно выдаёт ошибку, как бы я не старался.

Есть ли различия в DOM для VBScript и как, собственно, сделать то, что я хочу?

FINoM 19.03.2012 00:09

Был вариант использования onpropertychange и вставки для каждого элемента на странице соответствующего невидимого элемента, но это, мне кажется, будет слишком замедлять браузер, даже не смотря на то, что это осёл.

devote 19.03.2012 00:10

в VB нельзя назначить новые свойства уже существующему объекту. Так что забудь про это. Можно сделать лишь только новые объекты с нужными сеттарами

FINoM 19.03.2012 00:13

Цитата:

Сообщение от devote
в VB нельзя назначить новые свойства уже существующему объекту. Так что забудь про это. Можно сделать лишь только новые объекты с нужными сеттарами

То есть, в body я не могу добавить какое-нибудь отсутствующее там по умолчанию свойство?

Nekromancer 19.03.2012 00:14

А её не через propertychange не через VBScript никогда не поймать delete для свойства объекта. Кстати если что, то в htc есть своё API для сеттеров и геттеров. Хотя не уверен, что оно ловит delete.

devote 19.03.2012 00:14

Цитата:

Сообщение от FINoM
То есть, в body я не могу добавить какое-нибудь отсутствующее там по умолчанию свойство?

Да не сможешь к сожалению.

Nekromancer 19.03.2012 00:15

Цитата:

Сообщение от Nekromancer
То есть, в body я не могу добавить какое-нибудь отсутствующее там по умолчанию свойство?

Через VB вообще ничего не сможешь добавить. Можно правда вернуть в JS, VB объект и присвоить его свойству dataset, но вроде как VB не ловит setOwnProperty, а только пред назначенные свойства.

FINoM 19.03.2012 00:17

Цитата:

Сообщение от Nekromancer
Кстати если что, то в htc есть своё API для сеттеров и геттеров.

Хм, интересно. Можно ссылку?
Цитата:

Сообщение от devote
Да не сможешь к сожалению.

Теперь понятно, почему vbscript сдох.

devote 19.03.2012 00:18

Цитата:

Сообщение от FINoM
Хм, интересно. Можно ссылку?

http://msdn.microsoft.com/en-us/libr...(v=vs.85).aspx
http://msdn.microsoft.com/en-us/libr...(v=vs.85).aspx

Nekromancer 19.03.2012 00:19

http://msdn.microsoft.com/en-us/libr...=vs.85%29.aspx
___
П.С. - вся документация - http://msdn.microsoft.com/en-us/libr...=vs.85%29.aspx


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