首页 > 解决方案 > 在 Ext.Window 内的 iframe 中设置超时

问题描述

我有一个iframe内部ExtJS Ext.Window组件。在 中iframe,我ajax调用php层,该层返回一个pdf对象并在iframe. 我需要在js层设置超时,比如说如果处理时间超过1秒,我应该中止这个过程。我看到了iframe提供的各种方法,但与超时无关。ontimeout是最接近的函数,但我不清楚在哪里设置超时。

var win = new Ext.Window({
    id: 'window',
    width: 290,
    height: 440,
    shim: false,
    hidden: true,
    closeAction: 'destroy',
    waitMsg: "fetching",
    html: '<iframe style="width:100%; height:100%;" src="/index.php/abc/xyz?value=' + value + '"onload =" this.contentWindow.print();this.contentWindow.close();"/>'
});
win.show();
win.hide();

上面的代码出现在一个函数中,只要value在文本框中输入并按下 Enter 键,就会调用该函数。

有人可以告诉我如何在 JavaScript 文件中设置超时吗?

标签: javascriptiframeextjstimeout

解决方案


推荐阅读