我正在更新旧代码,但这部分不起作用:
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;
答案 0 :(得分:2)
iFrame和Windows的API略有不同,因此您必须使用WindowBase
而不是Window
。
您可以在API文档中看到IFrameElement.contentWindow
的类型为WindowBase
,您也应该在编辑器的弹出文档中看到它。