如何从文档对象访问窗口对象
是否可以直接从 JavaScript 中的文档对象访问窗口对象?
例如:
// window.frames[0] returns the document object of the first frame or iframe found on the page
myFunc(window.frames[0]);
function myFunc(doc) {
// I want to do something along these lines:
var wnd = doc.getWindow();
alert("Found frame: " + wnd.name);
for (var i=0; i<wnd.frames.length; i++) {
myFunc(wnd.frames[i]);
}
}
抱歉,我不能使用 jQuery。
Is it possible to access the window object directly from the document object in Javascript?
For example:
// window.frames[0] returns the document object of the first frame or iframe found on the page
myFunc(window.frames[0]);
function myFunc(doc) {
// I want to do something along these lines:
var wnd = doc.getWindow();
alert("Found frame: " + wnd.name);
for (var i=0; i<wnd.frames.length; i++) {
myFunc(wnd.frames[i]);
}
}
I can't use jQuery for this, sorry.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
根据 MDN 文档,您应该已经使用
window 获取窗口.frames[0]
。如果您想要实际的文档,您需要获取实际的框架元素并深入研究文档。注意:我相信 Safari 的早期版本(3.0 IIRC 之前)不支持
contentWindow
According to the MDN documentation you should already be getting the window with
window.frames[0]
. If you want the actual document you need to grab the actual frame element and dig into the document.Note: I believe
contentWindow
isn't supported in very early versions of Safari (pre-3.0 IIRC)