Dart Polymer & dart:js: getElementById() возвращает только [объект Object]

Когда я выполняю этот код:

<!DOCTYPE html>
  <html>
    <head>
      <script language="javascript">
        function foobar() {
           alert(document.getElementById("myPdf"));
        }
      </script>
    </head>
    <body>
      <object id="myPdf" type="application/pdf" data="file.pdf"></object>
      <input type="button" value="Click" onClick="return foobar();">
    </body>
  </html>

[object] HTMLObjectElement предупрежден.

Но то же самое происходит с Dart Polymer в сочетании с dart:js, т.е. объект-элемент добавляется в DOM через Dart Polymer, а код javascript выполняется через context.callMethod("foobar"), только [object] Object предупрежден. Почему это так? Как получить более конкретный HTMLObjectElement в этом случае?

1 ответ

Решение

Я сам нашел решение: у объекта есть свойство "impl", в котором хранится HTMLObjectElement.

Другие вопросы по тегам