1

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

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;
4

1 回答 1

2

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

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

于 2013-03-16T01:34:31.253 回答