Gambar di atas yakni beberapa rujukan penolakan Blogger terhadap JavaScript dan URL yang Anda tambahkan di dalam tema baik dari dasbor yang usang maupun dasbor yang baru. Suatu ketika mungkin Anda mengalami masalah-masalah tersebut sampai pada karenanya Anda memutuskan untuk mengalah dan tidak melanjutkan apa yang harus Anda selesaikan.
Pertama-tama, perlu Anda ketahui bahwa ketika Blogger mendapatkan JavaScript, secara normal beliau akan segera memparse semua isyarat '
(petik tunggal) menjadi '
dan "
(petik ganda) menjadi "
ketika tema telah tersimpan.
Sebagai contoh, suatu ketika mungkin Anda hendak menyisipkan isyarat menyerupai ini ke dalam tema:
$(function() { $('img').hover(function() { $(this).animate({opacity:"0.4"}, 1000); }, function() { $(this).animate({opacity:"1"}, 1000); }); });
Namun ketika tema telah berhasil tersimpan, isyarat yang Anda sisipkan justru berkembang menjadi menyerupai ini:
$(function() { $('img').hover(function() { $(this).animate({opacity:"0.4"}, 1000); }, function() { $(this).animate({opacity:"1"}, 1000); }); });
Itu bukan masalah. Script tersebut masih tetap sanggup bekerja dengan baik dan simbol-simbol tersebut akan kembali berkembang menjadi simbol petik menyerupai sebelumnya pada isyarat sumber blog yang sesungguhnya.
Namun ketika Anda menyisipkan JavaScript dengan tag HTML di dalamnya, sering kali Anda gagal melaksanakan itu dan akan mendapatkan peringatan menyerupai pada gambar pertama. Sebagai contoh:
var list = "<li>Contoh Daftar 1</li>" + "<li>Contoh Daftar 2</li>" + "<li>Contoh Daftar 3</li>"; $('.post').append('<ul>' + list + '</ul>');
Jika Blogger mendapatkan script ini begitu saja, maka Blogger akan menampilkan penolakan yang sejenis menyerupai pada gambar pertama.
Chris, dalam artikelnya pernah menyampaikan menyerupai ini:
IF you are using XHTML still and IF your JavaScript has HTML in it (or even just the < character, as might be needed in greater-than logic), you'll need these
CDATA
comments around the script IF you care about the script passing validation (you'll get an error like: document type does not allow element “div” here). AND IF, you are putting script literally between the opening and closing script tags, not linking to a scriptsrc
.That's a lot of IF's.
Jika Anda masih memakai XHTML dan jikalau JavaScript Anda mengandung isyarat HTML di dalamnya (atau bahkan hanya abjad <
menyerupai yang mungkin dibutuhkan dalam fungsi budi “lebih besar dari”), Anda harus menambahkan komentar CDATA
di sekitar script jikalau Anda peduli dengan validasi script (Anda akan mendapatkan pesan kesalahan seperti: Jenis dokumen tidak mengizinkan elemen “div” di sini). Dan, jikalau Anda menempatkan script apa adanya (script eksternal) antara pembukaan dan penutupan tag <script>
, bukannya menghubungkan ke <script src="...
.
Solusi untuk meloloskan script Anda dari Blogger yakni menyerupai ini:
<script> //<![CDATA[ var list = "<li>Contoh Daftar 1</li>" + "<li>Contoh Daftar 2</li>" + "<li>Contoh Daftar 3</li>"; $('.post').append('<ul>' + list + '</ul>'); //]]> </script>
Blogger tidak akan menolak jikalau script yang Anda tuliskan berada di dalam komentar //<![CDATA[ ...
URL/Uniform Resource Locator
Selain JavaScript, Blogger biasanya juga akan menolak URL. Berikut ini yakni rujukan URL yang akan ditolak Blogger:
http://www.blogger.com/rearrange?blogID=298900102869XXXXXX&widgetType=HTML&widgetId=HTML2&action=editWidget§ionId=sidebar
Penolakan yang muncul biasanya menyerupai pada gambar ke dua. Untuk mengatasi duduk masalah itu, cukup parse semua abjad &
menjadi &
:
http://www.blogger.com/rearrange?blogID=298900102869XXXXXX&widgetType=HTML&widgetId=HTML2&action=editWidget&sectionId=sidebar
Pelajari: Memasukkan isyarat HTML dalam Posting
Catatan Tambahan
Jika Anda menuliskan isyarat di dalam tema, gunakan petik tunggal, jikalau Anda menuliskan isyarat di dalam posting/widget, gunakan petik ganda sebagai penanda nilai atau selektor. Ini hanya saran:
Dalam Tema
<a href='/p/daftar-isi.html' target='_blank'>Daftar Isi</a> <script src='jquery.js'></script> <script> alert('Ganteng!'); </script>
Dalam Posting/Widget
<a href="/p/daftar-isi.html" target="_blank">Daftar Isi</a> <script src="jquery.js"></script> <script> alert("Ganteng!"); </script>
Sumber https://www.dte.web.id/