Konfigurace externího skriptu v těle volající značky
Jestli se mi na novém tlačítku Google +1 pro weby něco líbí, tak je to způsob konfigurace, který používá pro externí skript. Konfigurace je provedena pomocí anonymního objektu, který je obsažen v těle značky <script> volající externí skript.
<script type="text/javascript" src="http://apis.google.com/js/plusone.js">
{lang: 'cs', parsetags: 'explicit'}
</script>
Vzhledem k tomu, že objekt není přiřazen do žádné proměnné, musí si pro něj externí skript sáhnout přes DOM a parsovat si ho. Nějak takhle:
var konfigurace = {};
var zdroj = 'http://apis.google.com/js/plusone.js';
var skripty = document.getElementsByTagName('script');
var delka = skripty.length;
for(index = 0; index < delka; index++) {
if(skripty[index].src.indexOf(zdroj) > -1) {
konfigurace = JSON.parse(skripty[index].text);
}
}
Na téhle metodě se mi líbí, že přehledně přiřazuje konfiguraci k volanému skriptu, šetří místem ve zdrojovém kódu HTML a nezanechává za sebou globální proměnné.