Rumah > Soal Jawab > teks badan
P粉3691966032023-09-01 14:46:55
Jika anda menanda iframe
不感兴趣,则可以使用 embed
或 object
untuk mengelakkan bar alat tersebut daripada muncul.
Dengan iframes, jika anda ingin melumpuhkan fungsi muat turun, anda mungkin akan mendapat kandungan khusus penyemak imbas, kerana penyemak imbas yang berbeza akan menukar iframe kepada elemen yang berbeza untuk benar-benar memaparkan PDF. Jika anda tahu dengan tepat penyemak imbas yang anda hadapi, anda boleh cuba menyahikat pendengar daripada butang muat turun, berikut ialah penyelesaian yang saya uji dalam Chrome dan ia nampaknya berkesan:
var old_element = document.getElementById("viewer").shadowRoot.getElementById("toolbar").shadowRoot.getElementById("downloads").shadowRoot.getElementById("download"); var new_element = old_element.cloneNode(true); old_element.parentNode.replaceChild(new_element, old_element);
Terima kasih kepada Ben D atas jawapannya kepada soalan ini tentang penyingkiran pendengar, jika anda ingin menyusuri laluan pengelogan anda boleh menggantikan cloneNode dan menggantikan langkahChild dengan addEventListener. Saya rasa ini masih akan menyebabkan masalah kepada pengguna yang cukup arif/azam untuk memuat turun PDF (lihat maklumat tambahan pada siaran ini: https://www.w3docs.com/snippets/html/how-to-embed -pdf-in -html.html< /a>), jadi bergantung pada matlamat akhir anda, saya syorkan anda mempersembahkan pratonton imej statik PDF kepada pengguna tetamu, manakala penonton penuh mungkin terhad kepada pengguna yang log masuk.