PDFObject 库:捕获错误 - 或如何知道我的 PDFObject 何时为空
PDFObject library: catching error - or how to know when my PDFObject is empty
我有一个问题要问大家使用PDFObject库。(http://pdfobject.com/)(我在前端使用angularJS)
//This is the html code:
<div id="boxPdf"></div>
//Here the code in the controller
var pdfUrl = '/myUrl/myRestService/'+idDocument;
var myPDF = new PDFObject({
url: pdfUrl,
pdfOpenParams: {
width: "100%",
height: "1500"
},
id: 'myIdObject'
});
myPDF.embed('boxPdf');
代码有效,但烦人的是,如果我从后端发送一个空的 pdf,这个库无论如何都会显示灰色框。例如,我想抓住这个解释,不要显示灰色框。如何查看 myPDF 并了解是满的还是空的?感谢您的关注,对不起我的英语不好,伊戈尔
抱歉,无法使用 JavaScript 来确定 PDF 是否已加载。
使用 Flash,您可以确定是否加载了 SWF,因为 Flash Player 提供了包含 PercentLoaded 属性的 API。这使开发人员能够查询 SWF 的加载状态。
PDF没有统一的"播放器",它们通常由浏览器的默认PDF渲染引擎(通常是专有的),Adobe Reader或FoxIt Reader等Adobe竞争对手加载。这些 PDF 渲染系统都具有完全不同的功能。他们没有标准化任何特定的功能集或JavaScript API,因此没有标准方法来检查PDF是否已加载。
PDFObject旨在提供回退,以防浏览器不支持PDF嵌入。但是,它无法验证PDF URL是否合法 - PDFObject所做的只是在您的标记中创建一个<object>
,并带有指向您的URL的src
。它无法验证 URL 是否指向 PDF 或任何其他文件类型。如果您调用 PDFObject 并且浏览器支持 PDF 嵌入,您将获得<object>
您的 URL 是否合法。
相关文章:
- 知道为什么我的旋转木马不会自动更改图片吗
- Chrome开发工具(如何知道我在调用哪个javascript对象)
- 元素在我的代码中不会.fadeTo.Don'I don’我不知道;s错误的JavaScript、JQuery、H
- 我可以'我似乎不知道如何修复javascript中的两个lint.有人能帮我理解吗
- 如何知道哪个标记被谷歌地图点击了
- 在不知道深度或父属性的情况下从对象中删除属性
- Steam Web API:I'我不知道该如何处理这个看起来像哈希的url来生成图像
- 如何知道元素在屏幕上是否可见.如果没有,请滚动页面
- 让javascript知道epub3电子书中何时播放媒体覆盖
- 使用.on动态添加jquery/js不知道的html元素
- 如何知道javascript for语句中的所有结果是否都是错误的
- 如何准确地知道打开了哪个Foundation Modal窗口
- javascript数组元素是否知道其封闭数组
- 这个旋钮没有更新;我不知道为什么
- 我不知道为什么我的代码是错误的?又有什么错
- 我怎样才能知道用户滑动的方向
- Javascript如何知道变量的类型
- 在HTML/JavaScript中,有没有一种方法可以在图像开始加载时知道图像的最终布局尺寸
- 是否有可能知道用户何时点击YouTube视频上的广告
- PDFObject 库:捕获错误 - 或如何知道我的 PDFObject 何时为空