Saya harus memuat PDF dalam satu halaman.
Idealnya saya ingin memuat gif animasi yang diganti setelah PDF dimuat.
javascript
jquery
Alex Andronov
sumber
sumber
Sudahkah Anda mencoba:
sumber
$(function({})
sehingga bingkai dimuat terlebih dahulu. Tetapi saya tidak mendapatkan hasil yang diharapkan. Chrome 25 MacIni berhasil untuk saya (bukan pdf, tetapi
onload
konten "tahan" lainnya):Semoga ini membantu.
sumber
setTimeout(WaitForIFrame, 200);
Saya mencoba ini dan sepertinya berhasil untuk saya: http://jsfiddle.net/aamir/BXe8C/
File pdf yang lebih besar: http://jsfiddle.net/aamir/BXe8C/1/
sumber
Loading PDF...
tetapi ketika saya menyegarkan halaman, kataPDF Loaded!
. Tapi ini sepertinya berfungsi dengan url :) jadi ini sangat berguna bagi saya. Terima kasih!Sudahkah Anda mencoba. Sudah?
sumber
Saya mencoba pendekatan out of the box untuk ini, saya belum menguji ini untuk konten PDF tetapi berhasil untuk konten berbasis HTML normal, begini caranya:
Langkah 1 : Bungkus Iframe Anda dengan pembungkus div
Langkah 2 : Tambahkan gambar latar belakang ke pembungkus div Anda:
Langkah 3 : di tag iframe Anda tambahkan
ALLOWTRANSPARENCY="false"
Idenya adalah untuk menampilkan animasi pemuatan di div pembungkus sampai iframe dimuat setelah dimuat, iframe akan menutupi animasi pemuatan.
Cobalah.
sumber
Menggunakan jquery Load dan Ready tidak ada yang terlihat benar-benar cocok ketika iframe BENAR-BENAR siap.
Saya akhirnya melakukan sesuatu seperti ini
Di mana #loader adalah div yang benar-benar diposisikan di atas iframe dengan gif pemintal.
sumber
@Alex aw itu menyedihkan. Bagaimana jika di Anda
iframe
Anda memiliki dokumen html yang terlihat seperti:Benar-benar peretasan, tetapi mungkin berhasil untuk Firefox. Meskipun saya bertanya-tanya apakah peristiwa beban akan menyala terlalu cepat dalam kasus itu.
sumber
Saya harus menunjukkan loader saat pdf di iFrame sedang dimuat jadi apa yang saya hasilkan:
Saya menunjukkan loader. Setelah saya yakin bahwa pelanggan dapat melihat pemuat saya, saya memanggil metode pemuat onCompllet yang memuat iframe. Iframe memiliki acara "onLoad". Setelah PDF dimuat, itu memicu acara onloat di mana saya menyembunyikan loader :)
Bagian penting:
iFrame memiliki acara "onLoad" di mana Anda dapat melakukan apa yang Anda butuhkan (menyembunyikan pemuat, dll.)
sumber
Inilah yang saya lakukan untuk tindakan apa pun dan berfungsi di Firefox, IE, Opera, dan Safari.
sumber
Jika Anda dapat mengharapkan antarmuka buka / simpan browser untuk muncul bagi pengguna setelah unduhan selesai, Anda dapat menjalankannya saat memulai unduhan:
Saat dialog muncul di atas halaman, peristiwa blur akan terpicu.
sumber
Karena setelah file pdf dimuat, dokumen iframe akan memiliki elemen DOM baru
<embed/>
, jadi kita bisa melakukan pengecekan seperti ini:sumber
Solusi yang saya terapkan untuk situasi ini adalah dengan menempatkan gambar pemuatan absolut di DOM, yang akan ditutupi oleh lapisan iframe setelah iframe dimuat.
Z-index dari iframe harus (memuat z-index + 1), atau lebih tinggi.
Sebagai contoh:
Semoga ini bisa membantu jika tidak ada solusi javaScript. Menurut saya, CSS adalah praktik terbaik untuk situasi ini.
Salam Hormat.
sumber