有没有一种方法可以在加载页面后检查iframe是否有错误消息

is there a way to check if iframe has error message or not after loading a page?

本文关键字:检查 iframe 消息 有错误 是否 加载 一种 方法 有没有      更新时间:2023-09-26

我有一个表单,用户输入一些数据然后提交。我使用了一个"不可见"的iframe,这样页面就不会刷新,而不是弹出窗口或转到新页面。如果一切顺利,那么iframe应该保持不可见。但是,如果servlet抛出一个错误,我希望该错误显示在iframe中,那么该iframe应该将自己的大小调整为2-300px。

这可能吗?

假设这些都在同一个域上,则应该使用Ajax。我建议使用jQuery来简化此任务:http://api.jquery.com/category/ajax/

你可以这样做:

$.get('ajax/checkError.php', function(data) {
    if ("failed" === $.trim(data)){
        alert('An error occurred.');
    }
});

您的代码应该比这更健壮(也许使用JSON而不是状态字符串),但这是一个良好的开端。

如果要显示错误,请alert(如示例中所示),或使用对话框。这样做既不引人注目又易于维护(因为iframe使用起来并不有趣)。

Iframes通常不受欢迎,尤其是看不见的Iframes。