我使用对象标签嵌入了pdf。我想知道对象的readyState == 4(或其他)
的时间我发现jQuery的ready()但看起来它只适用于文档加载。
其他代码似乎只是通过检查准备好的状态来循环,但这对我来说似乎有些笨拙。
有没有一个很好的干净方式来做类似的事情:
$("#pdfObject").onStateChange = function(state) {
if(state==4) ....
}
你明白了。
答案 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>
答案 1 :(得分:-1)
jQuery不知道pdf文档是否已加载,我建议使用另一个可以帮助您处理PDF文档的库,检查http://pdfobject.com/并查看文档是否已通过调用呈现
PDFObject.embed(targetID)