document不是WindowBase的成员

时间:2013-03-16 00:21:17

标签: dart

我正在更新旧代码,但这部分不起作用:

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;

1 个答案:

答案 0 :(得分:2)

iFrame和Windows的API略有不同,因此您必须使用WindowBase而不是Window

您可以在API文档中看到IFrameElement.contentWindow的类型为WindowBase,您也应该在编辑器的弹出文档中看到它。