我有一個使用對象標記的嵌入式pdf。我想知道什麼時候該對象的readyState == 4(或其他)使用jQuery獲取PDF加載就緒狀態
我發現jQuery的ready(),但它看起來像只適用於文檔加載。
其他的代碼似乎只是通過檢查準備狀態來循環,但對我來說這似乎有點冒險。
是否有一個乾淨的方式做這樣的事情:
$("#pdfObject").onStateChange = function(state) {
if(state==4) ....
}
你的想法。
我有一個使用對象標記的嵌入式pdf。我想知道什麼時候該對象的readyState == 4(或其他)使用jQuery獲取PDF加載就緒狀態
我發現jQuery的ready(),但它看起來像只適用於文檔加載。
其他的代碼似乎只是通過檢查準備狀態來循環,但對我來說這似乎有點冒險。
是否有一個乾淨的方式做這樣的事情:
$("#pdfObject").onStateChange = function(state) {
if(state==4) ....
}
你的想法。
jQuery的不知道,如果PDF文件已加載,我會建議使用另一個庫,可以幫助您與PDF文檔,請檢查您http://pdfobject.com/,你可以找出該文件已經通過調用
PDFObject.embed(targetID)
呈現
一個簡單的解決方案(在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>
該方法的文件說,「返回Boolean指示是否navigator.plugins版本的Adobe Reader已被找到。「 –
複製粘貼錯誤的方法。更新了答案。 – Marko
不幸的是,這並沒有告訴你,PDF已經完成加載......只是它的對象標籤已被添加到頁面 –