У меня встроенный PDF файл с использованием тега объекта. Я хочу знать, когда объект readyState == 4 (или что-то еще)
Я нахожу jQuery ready(), но похоже, что он работает только при загрузке документа.
Другой код там, кажется, просто зацикливается на проверке готового состояния, но это кажется мне немного взломанным.
Есть ли хороший чистый способ сделать что-то вроде:
$("#pdfObject").onStateChange = function(state) {
if(state==4) ....
}
вы получаете идею.
Простым решением (протестированным в 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>
jQuery не знает, загрузил ли pdf-документ, я бы предложил использовать другую библиотеку, которая может помочь вам с документами в формате PDF, проверьте http://pdfobject.com/ и вы узнаете, был ли документ обработан вызовом
PDFObject.embed(targetID)