java - js判断iframe是否包含图片

标签 java javascript jsp spring-mvc iframe

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

一个 Jsp 看起来像这样

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


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

     <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 并将其转换为图像时,我建议您在数据库中写入 SUCCESS/FAILURE 条目。

然后从您的调用应用程序中,使用 AJAX 数据库调用,您可以轻松确定 pdf->image 是否已成功生成。

关于java - js判断iframe是否包含图片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24933866/

相关文章:

javascript - Moodle:Javascript 错误阻止 SCORM 包加载?

javascript - 如何强制更新 ng-init ?

java - 检测到的请求 JSP

用于流式多部分文件上传的 Java Swagger (Springfox) 注释

带有字符串连接的 Java 8 收集器

javascript - Meteor findOne 查询在一个模板助手中返回未定义。在其他模板助手中,相同的查询效果很好

java - Jsp 连接到 servlet HTTP 状态 404

mysql - JSP 中用户的 session

java - 恩弗斯 : error mapping a collection with deleted entities

java - 如何在 Eclipse for Android 中将变量随机传递给 R.drawable?