Java js来确定iframe是否包含图像

Java js来确定iframe是否包含图像,java,javascript,jsp,spring-mvc,iframe,Java,Javascript,Jsp,Spring Mvc,Iframe,我正在开发一个允许用户注册我的计划的应用程序。我的问题是,在注册结束时,我会生成一个PDF,供他们查看并接受条款和电子签名。有时PDF服务器无法流式传输,当这种情况发生时,iFrame只包含图像的alt文本。有没有一种方法可以查看iFrame,看看PDF的图像是否在那里,或者alt文本是否在那里。这样我就可以阻止他们继续并显示错误消息。 一个Jsp看起来像这样 <c:forEach items="${images}" var="src"> <img s

我正在开发一个允许用户注册我的计划的应用程序。我的问题是,在注册结束时,我会生成一个PDF,供他们查看并接受条款和电子签名。有时PDF服务器无法流式传输,当这种情况发生时,iFrame只包含图像的alt文本。有没有一种方法可以查看iFrame,看看PDF的图像是否在那里,或者alt文本是否在那里。这样我就可以阻止他们继续并显示错误消息。

一个Jsp看起来像这样

    <c:forEach items="${images}" var="src">
        <img src="${src}" alt="Image" />
    </c:forEach>


此Jsp调用生成函数,生成pdf并将其转换为图像,然后将其保存到远程服务器。然后,控制器返回第一个jsp作为应该填充iFrame的视图

     <div id="image">
                    <img id="loading" src="/blah/resources/images/loading.gif" />
                    <iframe style="width: 775px; height: 600px; display: none"
                            src="blah/blah/pdf/generateImages?product=<c:out value="${fn:toLowerCase(enrollmentConversation.product.textKey)}" />&state=<c:out value="${stateCodeAbbreviation}" />&pdfGuid=<c:out value="${pdfGUIDForLookup}" />&sizeType=775/p2"
                            id="pdfIframe"
                            onLoad="jQuery('#pdfIframe').show();
                                    jQuery('#loading').hide();
                                    jQuery('.hideWhileWaiting').show();">
                    </iframe>
     </div>



那么,有没有一种方法可以查看iFrame并说它包含图像还是包含alt text=“images”?

您的
iFrame
可以是另一个跨域的应用程序(或同一域上的同一应用程序)

当您创建pdf并将其转换为图像时,我建议您在数据库中编写成功/失败条目


然后,通过调用应用程序,使用AJAX数据库调用,您可以轻松确定是否成功生成了
pdf->image

是的,我想在通过submit按钮进行AJAX调用后,我将通过一些后端验证来完成此操作。streamImage方法实际上是在图像加载失败时捕获异常,以便我可以设置会话变量或用于验证的内容。