Martin Kopta — blog

o neobyčejných dobrodružstvích ze života návrháře uživatelského prožitku, webového analytikamarketéra.

2. 2011 v 0:51

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é.

Štítky: #JSON #JavaScript · @Komentáře · ♥ ·
O komentáře se stará Disqus