Jquery 表单提交上的进度指示器,以iframe为目标,在IE以外的浏览器中显示加载进度,即不使用document.readyState

Jquery 表单提交上的进度指示器,以iframe为目标,在IE以外的浏览器中显示加载进度,即不使用document.readyState,jquery,html,forms,iframe,web,Jquery,Html,Forms,Iframe,Web,我的html页面上有一个forms控件,目标设置为页面上另一个隐藏iframe的名称 当我通过post调用执行form.submit时,我希望显示一个忙/进度指示器,直到我在iframe内收到post请求的响应 我试着在IE中使用document.getElementById(“iframename”).readyState,它的工作方式就像一种款待,但我如何在Chrome/Firefox/Safari等中处理这种情况呢 我的理解是,readyState在其他浏览器中不适用于html元素,包括i

我的html页面上有一个forms控件,目标设置为页面上另一个隐藏iframe的名称

当我通过post调用执行form.submit时,我希望显示一个忙/进度指示器,直到我在iframe内收到post请求的响应

我试着在IE中使用document.getElementById(“iframename”).readyState,它的工作方式就像一种款待,但我如何在Chrome/Firefox/Safari等中处理这种情况呢

我的理解是,readyState在其他浏览器中不适用于html元素,包括iframe,IE除外

如有任何建议,将不胜感激


谢谢。

既然您标记了
jQuery
,我想可以使用它

我使用
.load()
侦听器获得了一些非常好的结果,如下所示:

$('#myframe').load(function() {
    // loaded iframe
});
我找到了答案

而不是使用依赖于浏览器的onreadystate,
1) 我们随机生成一个密钥与表单一起提交。 2) 在javascript中,显示进度指示器,运行一个计时器检查cookie和键是否匹配,若匹配,则在提交之前清除计时器并隐藏进度。 3) 我们在服务器上读取密钥,将密钥附加到cookie响应中。 4) 在响应时,若cookie匹配,则进度指示器将隐藏


别出心裁

试过了,只有在初始加载时,加载才会被触发。调用forms.submit后将不会激发。但当您发布帖子并重新加载iframe时会激发,否?很抱歉,我必须补充一点,我在返回时返回标题中的应用程序/pdf内容类型,尝试不返回任何内容。您的回答确实帮助了我,但我找到了不同的解决方案