使用jQuery获取PDF加载就绪状态

时间:2014-02-19 17:57:41

标签: javascript jquery

我使用对象标签嵌入了pdf。我想知道对象的readyState == 4(或其他)

的时间

我发现jQuery的ready()但看起来它只适用于文档加载。

其他代码似乎只是通过检查准备好的状态来循环,但这对我来说似乎有些笨拙。

有没有一个很好的干净方式来做类似的事情:

$("#pdfObject").onStateChange = function(state) {
   if(state==4) ....
}

你明白了。

2 个答案:

答案 0 :(得分:0)

一个简单的解决方案(在Chrome和FF中测试)将pdf嵌入到iframe中并监听iframe的加载事件(为简单起见,内联显示)。但是,这似乎在IE中不起作用,所以如果我是你,我只是坚持轮询readyState

<iframe 
    src="http://www.epa.gov/region10/pdf/ph/sitewide/bera_draft_final_7-1-2011.pdf"
    onload="alert('done')"></iframe>

http://jsfiddle.net/8x5AA/

答案 1 :(得分:-1)

jQuery不知道pdf文档是否已加载,我建议使用另一个可以帮助您处理PDF文档的库,检查http://pdfobject.com/并查看文档是否已通过调用呈现

PDFObject.embed(targetID)