文件是不是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,您还应该在编辑器的弹出文档中看到它。

+0

确实。我正在更新旧代码,并且发现了一个关于他的改变。我的新问题是__document__不是__WindowBase__的成员。 我的需求是在这样的DOM上查询:__myframeDoc.query(“myid”)__ – 2013-03-16 15:01:33

+0

那么很好的问题。你可能想要更新这个问题来说明WindowBase缺少一个文档获取器,它绝对值得一个bug报告。 – 2013-03-17 21:20:46

+0

谢谢!我打开它http://dartbug.com/9224 – 2013-03-18 10:31:31