`

jQuery jBox中弹出iframe的使用

    博客分类:
  • JBox
阅读更多
jBox  是一个不错的组件库,可以用来比较简单地弹出窗口。

我希望在 jBox 弹出窗口之后,自动将焦点设置到子窗口的某个输入框中,可是发现并不容易。  

在 jBox 2.3 中,提供了如下的增强。

[调整] loaded 选项增加了个参数h,参数h表示窗口内容的jQuery对象,方便用户在窗口加载后对内容进行初始化处理。

示例中并没有说明 h 的使用方式。

那么,这个 h 是什么呢?

在使用 jBox 的时候,每个弹出的窗口,会创建一个 id 为 jbox-content 的 div 元素包裹所有的窗口内容。在 loaded 中,jBox 传递给函数的参数就是这个元素。这个元素的结构如下:

<div style="height: auto; overflow-x: hidden; overflow-y: auto; position: static; left: -10000px;" class="jbox-content" id="jbox-content">
  <iframe scrolling="auto" width="100%" height="100%" frameborder="0" marginwidth="0" marginheight="0" id="jbox-iframe" name="jbox-iframe" src="iframe2.html?___t0.9552568292007391"></iframe>
</div>


注意这个元素唯一的子元素为一个 iframe 元素,隔断了 jQuery 的查找。使得我们不能直接找到子窗口中的元素进行处理。

我们可以先找到这个元素的第一个孩子,就是这个 iframe,然后,取出它的名字,通过这个名字找到这个 iframe 对应的窗口,然后,在这个子窗口中查找我们的内容。

代码如下所示:
$.jBox("iframe:iframe2.html", {

    loaded: function (h) {
        var iframeName = h.children(0).attr("name");
        var container = window.frames[iframeName].document
        var elem = $("#name", container);
        alert(elem.html());
    }
});


这样来取值做处理是还是挺方便的!
分享到:
评论
1 楼 yooyfei 2014-02-28  
写的和好,赞一个

相关推荐

    jQuery jBox弹出窗口插件.zip

    jQuery jBox是一款强大的弹出窗口插件,专为JavaScript和jQuery开发者设计,用于在Web应用程序中创建各种类型的对话框,如提示、警告、信息、确认、下拉菜单、iframe加载等。这款插件以其高度自定义和灵活性而受到...

    jquery 弹出框jbox文件

    首先,JBox是基于jQuery的一款弹出框插件,它提供了多种类型的弹出框效果,包括信息提示、确认对话框、图片预览、表单提交等,同时支持Ajax、Iframe、iframe加载等多种内容展现方式,使得弹出框的功能更加丰富和灵活...

    jquery插件jbox使用iframe关闭问题

    此按钮调用close方法关闭,弹出窗口,没有办法关闭,因为close方法需要以个参数,参数应该是那个iframe但是将其传入并不生效,不知道为什么在网上查找也没有找到解决方案。。 最后只好自己改其源码,在其close方法第...

    jbox最新版,可以使用jquery-1.9.1以上版本

    综上所述,JBox最新版是一个强大且灵活的JavaScript弹出层组件,其与jQuery的兼容性使其成为现代Web开发中的理想选择。无论是在创建简单的提示信息还是构建复杂的交互界面,JBox都能提供高效、便捷的解决方案。

    jquery-jbox-2.3

    jQuery jBox 是一个高度可定制且功能丰富的对话框插件,旨在帮助开发者轻松地在网页中创建各种类型的对话框,同时保持与网站整体风格的一致性。本文将深入探讨 jBox 2.3 版本的主要特性和使用方法。 ### 一、jBox ...

    jBox前端弹出框插件

    2. **iframe.html**:这个文件可能用于演示如何在jBox弹出框中嵌入一个iframe,从而加载外部页面或应用。 3. **ajax.html**:此文件可能是用来演示通过Ajax请求动态加载内容到jBox中的例子。 4. **jBox**:这是一...

    jbox弹出窗口

    **JBox弹出窗口详解** JBox是一款基于JavaScript的弹出窗口插件,它提供了丰富的功能和自定义选项,能够帮助开发者轻松实现各种类型的弹窗效果,如提示、确认、选择、加载等。JBox的核心特性包括其轻量级、高度可...

    jQuery实现强大的弹出层插件jBox.zip

    《jQuery实现强大的弹出层插件jBox》 在网页开发中,弹出层插件是一种常见的交互元素,用于展示信息、提示用户或进行复杂的操作。jBox是基于jQuery的一款功能强大、高度可定制的弹出层插件,它以其灵活多样的应用...

    JBox提示信息

    而JBox是一款基于jQuery的轻量级提示信息框架,它的出现为开发者提供了更加灵活和便捷的方式来实现弹出窗体和前台提示功能。在本文中,我们将深入探讨JBox的核心特性、使用方法以及它在实际项目中的应用场景。 JBox...

    jQuery提示通知插件jBox

    2. **自定义定位**: jBox允许开发者设置弹出框的位置,如顶部、底部、左侧、右侧,或者相对于屏幕或某个元素的特定位置。这使得信息展示更加符合用户的阅读习惯。 3. **动画效果**: 插件提供了多种动画效果,如淡入...

    jbox_2.3-min

    这款插件以其灵活性和自定义性著称,使得开发者能够轻松地在网站上实现各种类型的提示、警告、信息窗口以及弹出框,从而提升用户体验,与网站整体风格无缝融合。 ### 1. 特性概述 - **多功能**: `jBox`不仅支持...

    jbox-v2.3-beta

    jbox是一款轻量级的jQuery提示框插件,它具有高度可定制性,支持多种类型的提示效果,如信息提示、确认对话框、弹出窗口等。在jbox-v2.3-beta版本中,开发者可以期待更稳定、更丰富的功能,以及优化的性能。 二、...

    好看的弹出层 遮蔽层

    JBox 是一款强大的 jQuery 插件,可以方便地创建各种弹出层,包括提示、警告、确认、iframe、Ajax 载入等。它提供了丰富的配置选项和自定义方法,使得创建好看的弹出层变得简单。 2. `iframe.html`:这个文件可能...

    asp.net jQuery Ajax用户登录功能的实现

    `jBox`是一个仿QQ空间模拟窗口的库,它创建了一个弹出的iframe窗口,内容是`Login.aspx`页面。这样做可以保持主页面的状态,同时让用户能够在一个独立的窗口中填写登录信息。 接着,我们来看`Login.aspx`页面的HTML...

Global site tag (gtag.js) - Google Analytics