HTML CSS Javascript Blogger Blogspot tentang Cara Mengatasi Masalah HTML di Blogger
Tabel 1
| Penyebab | Penjelasan Singkat |
|---|---|
| Hapus Body dan Container, biasanya tampilan tidak berubah | seperti: di body ada max-width: 700px; |
| CSS global Blogger bentrok | Blogger memiliki CSS-nya sendiri. Misalnya, elemen seperti body, textarea, atau input mungkin sudah diberi margin/padding yang tidak cocok. |
| Tag <html>, <head>, <body> dimasukkan langsung ke dalam postingan | Blogger tidak mengizinkan struktur dokumen penuh. Hanya konten dalam <body> yang seharusnya digunakan. |
| Elemen meluap dari container Blogger. Elemen meluap layout Blogger | Penggunaan lebar 100vw atau fixed width berlebihan bisa membuat tampilan sisi kiri/kanan rusak. |
| Box-sizing berbeda. Box-sizing tidak konsisten | Blogger bisa pakai content-box sebagai default, sedangkan Anda mungkin mengharapkan border-box, menyebabkan layout pecah. |
| Tag <script> diblokir atau dipotong Blogger | JavaScript tertentu (eksternal) atau manipulasi DOM kompleks bisa diblokir atau dihapus oleh sistem Blogger. Bisa menyebabkan tombol tidak bekerja, atau tampilan kacau jika ada JS yang memanipulasi DOM |
Tabel 2
| Tips | Penjelasan |
|---|---|
| Gunakan inline script dengan hati-hati | Blogger bisa memblokir atau menghapus tag <script>, terutama jika mengandung JavaScript eksternal atau manipulasi DOM kompleks. |
| Simpan JS Anda di luar Blogger | Taruh file JavaScript Anda di hosting seperti GitHub Pages atau Google Drive Public, lalu panggil lewat CDN jika perlu. |
| Gunakan script sesingkat mungkin | Jika harus pakai <script>, tulis langsung <script type="text/javascript"> dan gunakan kode yang singkat tanpa terlalu banyak manipulasi DOM. |
| Hindari DOM kompleks | Hindari JavaScript yang mengubah banyak elemen HTML secara langsung, karena ini bisa tidak kompatibel dengan editor Blogger. |
| Solusi praktis: iframe | Hosting HTML final Anda dan sematkan ke Blogger pakai iframe: <iframe src="https://example.github.io/vault-final.html" width="100%" height="600" style="border:none;"></iframe> |
Comments
Post a Comment