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.