【问题标题】:jquery iframe src loading delayjquery iframe src 加载延迟
【发布时间】:2011-05-11 17:00:01
【问题描述】:

我的页面[父 aspx] 上有一个 jquery 模式。 打开的 div 中有一个 iframe。我在模态打开函数上设置了源,它实际上是另一个 aspx 页面,其中包含一些来自我父 aspx 的值。

现在其他 aspx 页面需要时间来显示从外部数据源返回的格式化结果。因此,模式窗口打开,用户必须等待内容加载。

在 aspx 页面返回值之前,是否可以显示诸如 wait 或 working 之类的标签或任何其他 gif。

编辑添加:-

function openDialog() {                                                             var url = "result.aspx?NAME=" + encodeURIComponent($("#<%=txtcity.ClientID %>").val()) + "&Type= " + encodeURIComponent($("#<%=txtType.ClientID %>").val()) ;
            $("#popup").attr("src", url);
            $("#carModal").dialog('open');
        }
    }

我的 div 如下:

<div id="carModal" >        
    <iframe id ="popup"  width ="100%" height="100%"></iframe>
</div> 

在 result.aspx 的 onload 中,我将这两个值传递给外部服务并将结果映射到 GridView。这是需要时间来加载的。 jquery 弹出窗口没有加载任何数据,因为 lad 上的 result.aspx 仍在工作。我还将网格行值返回到父页面并填充控件

【问题讨论】:

  • 显示一些您正在使用的示例代码可能会更有帮助

标签: jquery iframe


【解决方案1】:

通常在您的 .ajax 函数中,您可以制作一个隐藏的加载 gif(在 css 中显示:none)并使其再次隐藏成功回调函数。如果您在此处粘贴一些 jQuery 代码/aspx,会更容易为您提供帮助。

也可以参考this post,它可以为您提供更多信息

【讨论】:

    猜你喜欢
    • 2020-08-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多