执行此代码时:
<!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结合使用同样的事情,即通过Dart Polymer将对象元素添加到DOM中,javascript代码通过context.callMethod("foobar")
执行,只有[object] Object
警报。为什么会这样?在这种情况下如何获得更具体的HTMLObjectElement?
答案 0 :(得分:1)
我自己找到了解决方案:对象有一个属性“impl”,其中存储了HTMLObjectElement。