Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   Invalid calling object + Access denied (https://javascript.ru/forum/events/66621-invalid-calling-object-access-denied.html)

Вы не робот? 28.12.2016 02:54

Invalid calling object + Access denied
 
Код console.log(HTMLElement.prototype.style) выдаёт ошибку: «Invalid calling object» в Edge, «TypeError: 'get style' called on an object that does not implement interface HTMLElement» в Firefox и т. д. То же самое происходит, если просто запросить в консоли HTMLElement.prototype.style. Соответственно, этот объект никак не удаётся просмотреть и тем более присвоить куда-нибудь. Если просмотреть в консоли HTMLElement.prototype, то в списке свойств будет style, однако при нём написано «Permission denied».

Аналогичная беда со многими свойствами прототипов встроенных браузерных объектов. Можно ли как-нибудь обойти эту неприятность и всё-таки достучаться до HTMLElement.prototype.style?

Rise 28.12.2016 07:31

Цитата:

Сообщение от Вы не робот? (Сообщение 439101)
Соответственно, этот объект никак не удаётся просмотреть и тем более присвоить куда-нибудь.

Для кого смотреть если нет элемента? И свойства в прототипах не просто свойства.

fuckingquest 28.12.2016 08:57

Цитата:

Сообщение от Rise
И свойства в прототипах не просто свойства.

Какое отношение Ваша ссылка имеет непосредственно к прототипам? Разве то что там написано не относится к любым объектам?

fuckingquest 28.12.2016 09:02

Вы не робот?,
Интерфейс DOM-элементов не соответствует модели выполнения JS на 100%. Это API браузера, некий мост между низкоуровневыми вызовами браузера и JS. Семантику JS эти объекты полностью не реализуют, к сожалению.

Rise 28.12.2016 09:40

fuckingquest, докажи обратное: ссылка не имеет отношение к прототипам.


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