文件是不是WindowBase
问题描述:
我'的成员,更新旧代码,这部分不工作:文件是不是WindowBase
IFrameElement iframe = query('#myframe iframe');
Window iframeW = iframe.contentWindow;// cast error
var myframeDoc = iframeW.document;
我改变Window
为“WindowBase`:
IFrameElement iframe = query('#myframe iframe');
WindowBase iframeW = iframe.contentWindow;
var myframeDoc = iframeW.document;
但document
不是WindowBase
的成员。 我要访问它来查询是这样的:
myframeDoc.query("#myId");
用JavaScript,该解决方案的工作原理:
var myframeDoc = document.querySelector('#myframe iframe').contentWindow.document;
答
iframe的和Windows略有不同的API,所以你必须使用WindowBase
而非Window
。
您可以在API文档中看到IFrameElement.contentWindow
的类型为WindowBase
,您还应该在编辑器的弹出文档中看到它。
确实。我正在更新旧代码,并且发现了一个关于他的改变。我的新问题是__document__不是__WindowBase__的成员。 我的需求是在这样的DOM上查询:__myframeDoc.query(“myid”)__ – 2013-03-16 15:01:33
那么很好的问题。你可能想要更新这个问题来说明WindowBase缺少一个文档获取器,它绝对值得一个bug报告。 – 2013-03-17 21:20:46
谢谢!我打开它http://dartbug.com/9224 – 2013-03-18 10:31:31