jQuery/Javascript:从iframe内部设置iframe的边界
jQuery/Javascript: set border of iframe from inside iframe
我有一个iframe,我想把它的边界设置为零。
但我想使用javascript或jQuery从iframe内部的中执行此操作。
如何做到这一点?非常感谢,
如果父级位于不同的源,则不能执行此操作,因为同源策略禁止访问父级的内容。
如果父文档在同一来源,则应该这样做:
(function() {
var frames = window.parent.document.getElementsByTagName("iframe"),
index,
frame;
for (index = 0; index < frames.length; ++index) {
frame = frames[index];
if (frame.contentWindow == window) {
frame.frameBorder = "none";
}
}
})();
实例|父对象的来源|帧的来源
请注意,在比较window
属性时,使用==
而不是===
是很重要的(不寻常的是,window
是特殊的)。
您可以通过$(parent.document).find('#myIframe').css('border', 'xxxx');
来完成,但正如上面的评论所指出的,两个页面(主页面和iframe中显示的页面)应该在同一个域中,否则您将因同源策略而出现安全异常。
或者,您可以使用parent.$
parent.$("iframe").prop("frameborder", 0); // This will change all iframes
parent.$("#IframeID").prop("frameborder", 0); // This will change single iframe
相关文章:
- 访问iframe内部的jqgrid
- 检查iframe内部的窗口是否已关闭
- 如何从iframe内部获取元素
- 按下iframe内部的Youtube订阅表单按钮
- HTML5从嵌套iframe内部调整顶级文档iframe的大小
- 如何捕获从iframe内部抛出的异常
- 覆盖IFrame内部的window.open
- jQuery/Javascript:从iframe内部设置iframe的边界
- 在iFrame内部保持重定向
- 从 iframe 内部到父级的触发函数
- 如何将脚本元素从 iframe 内部复制到父元素
- 从 iframe 内部关闭引导模式,然后转到父页面的特定部分
- JavaScript 访问 Firefox 中的 iframe 内部变量
- j查询对完全加载帧上的 iframe 内部帧的访问
- 从 iFrame 内部将 HTML 附加到父级,而无需 jQuery
- 从 iFrame 内部更新 URL
- Javascript 从 iframe 内部的页面获取正文标签
- 使用 JavaScript 或 jQuery 模拟 iframe 内部的点击
- IE 中 iframe 内部的框架
- 从iframe内部通过jquery编辑围绕iframe的Div