Mengakses Tag Kondisional Halaman Blogger di dalam JavaScript
Tabel Konten
document.addEventListener("DOMContentLoaded", function() {
if (typeof _WidgetManager === "undefined") return;
var data = _WidgetManager._GetAllData();
// Lakukan sesuatu dengan `data` di sini …
}, false);
Contoh
if (data.view.isSingleItem) { … }
if (data.view.type === "item") { … }
var url = data.view.url;
14 Komentar
Igniel
Mantep. Ini yang saya cari
Muhammad Nur Fuad
Mantap, belum sempat masuk ke situ, masih menggunakan class, makasih mas.
Taufik Nurrohman
Memanfaatkan metode ini juga bagus supaya kita bisa menerapkan tag kondisional di dalam JavaScript tanpa perlu khawatir dengan efek yang ditimbulkan dari menambahkan atribut
b:js='false'
pada elemen<html>
seperti ini.Muhammad Nur Fuad
Iya benar seperti itu, yang pakai seperti tutorial mas di artikel ini ada kekurangannya memang, saya sudah test soalnya. Kalo untuk template pribadi no problem, akan tetapi jika untuk dijual atau sekedar berbagi gratis sangat tidak pas untuk diterapkan, karena banyak user termasuk saya dulu yang sering ngotak ngati disable js bawaan, akibatnya akan tidak bekerja dan user itu kebingungan sendiri. Padahal saya pikir ngaruhnya ngak banyak, masalah ndak bisa aktif widget archiver, lightbox dll, rugi hehe
Kandra Wilko
Ini dari script async Rockpool yg diatas tag penutup body ya om?
Taufik Nurrohman
Rockpoll? Apa itu?
Saya dapat ini dari gist.
Kandra Wilko
Skrip yg ada di template blogger versi 3 itu om
ghonie xD
nhahhh ketemu juga akhirnya
Igniel
Tambahan mas. Cara ini hanya berlaku kalau widget bundle bawaan Blogger belum dihapus. Soalnya banyak pengguna yang memilih menghilangkan widget bawaan tersebut termasuk saya. Tadinya heran kenapa nggak bekerja. Setelah widget bawaan dikembalikan baru jalan.
lutfiyah
Taufik Nurrohman
Tidak bisa, itu sudah menjadi sikap standar markup XML:
Hapus blok CDATA dan ubah semua karakter entitas HTML menjadi versi encode mereka:
lutfiyah
Apakah harus mengkonversi juga ketika kita memanggil skrip dari luar? Atau jika kita memaksa maka Blogger tidak membacanya sebagai skrip? Untuk masalah ini, apakah ada tautan di DTE yang bisa membantu saya memahami masalah ini, agar supaya saya tidak banyak tanya di forum diskusi ini?
Taufik Nurrohman
Syarat encode cuma untuk kode tersemat saja mbak. Ini berlaku juga pada CSS. Kode eksternal tidak ada sangkut-paut dengan mesin render Blogger.
KodeRian
boleh dicoba ini buat pembelajaran B)