2014-02-19 36 views
0

我有一個使用對象標記的嵌入式pdf。我想知道什麼時候該對象的readyState == 4(或其他)使用jQuery獲取PDF加載就緒狀態

我發現jQuery的ready(),但它看起來像只適用於文檔加載。

其他的代碼似乎只是通過檢查準備狀態來循環,但對我來說這似乎有點冒險。

是否有一個乾淨的方式做這樣的事情:

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

你的想法。

回答

-1

jQuery的不知道,如果PDF文件已加載,我會建議使用另一個庫,可以幫助您與PDF文檔,請檢查您http://pdfobject.com/,你可以找出該文件已經通過調用

PDFObject.embed(targetID) 
呈現
+0

該方法的文件說,「返回Boolean指示是否navigator.plugins版本的Adobe Reader已被找到。「 –

+0

複製粘貼錯誤的方法。更新了答案。 – Marko

+0

不幸的是,這並沒有告訴你,PDF已經完成加載......只是它的對象標籤已被添加到頁面 –

0

一個簡單的解決方案(在Chrome和FF中測試)將嵌入到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/