javascript – 如何获取iframe的父元素(不仅仅是窗口)?
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了javascript – 如何获取iframe的父元素(不仅仅是窗口)?,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1555字,纯文字阅读大概需要3分钟。
内容图文
![javascript – 如何获取iframe的父元素(不仅仅是窗口)?](/upload/InfoBanner/zyjiaocheng/765/e1a79a823893439089bcf5f5574b6e05.jpg)
与this question类似,但我的设置略有不同.
我写过这个函数:
function ShowDialog(url, width, height, id, options) {
var self = arguments.callee;
if(!self.dialogs) self.dialogs = {};
var src = url + (url.indexOf('?') === -1 ? '?' : '&') + '_popup=1';
if(id) src += '&_field=' + encodeURIComponent(id);
if(url in self.dialogs === false) {
var defaults = {
width: width,
height: height,
modal: true,
resizable: false,
draggable: false,
closeText: 'Close'
};
self.dialogs[url] = $('<div/>')
.html('<iframe width="100%" height="100%" marginwidth="0" marginheight="0" frameborder="0" scrolling="auto" src="'+src+'">Your browser does not support iframes.</iframe>')
.dialog(options ? $.extend(defaults, options) : defaults);
} else {
if(self.dialogs[url].data('reload')) {
self.dialogs[url].data('reload', false).children('iframe').attr('src', src);
}
self.dialogs[url].dialog('open');
}
return false;
}
我用的是这样的:
<button onclick="return ShowDialog('/companies/add', 400, 320, 'id_company');">New</button>
单击该按钮时,将打开一个包含表单的iframe对话框.当您提交表单时,它会重定向到另一个页面,该页面只包含一个应该关闭对话框的脚本.
在另一个问题中,他有iframe的ID,所以他可以找到它,然后调用.dialog(‘close’).我已经动态生成了iframe,所以我不知道如何访问它.
但是,我知道我的iframe总是位于一个具有.dialog对象的div中……应该有一种方法可以从iframe中获取iframe的父元素,不是吗?
谁知道怎么样?
我们可能会发现它做的事情
window.parent.jQuery(this).parent()
?我不知道这有什么需要.某种对自身的引用……窗口不起作用.
解决方法:
window.frameElement为您提供IFrame元素
var parent = $(window.frameElement).parent();
内容总结
以上是互联网集市为您收集整理的javascript – 如何获取iframe的父元素(不仅仅是窗口)?全部内容,希望文章能够帮你解决javascript – 如何获取iframe的父元素(不仅仅是窗口)?所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。