Contenido

Contextual SCRIPT

1 Sep

+ 6

James Padolsey publica un interesante script que, como el mismo dice, es realmente obstructivo puede ser interesante conocer la idea y ver sus posibilidades.

// HTML
<div id="some-div">
   <script type=":contextual">
      alert(this.id); // "some-div" is alerted
   </script>
</div>

// Javascript
(function(){

   var scripts = document.getElementsByTagName('script'),
   script, i = 0;

   while ( (script = scripts[i++]) ) {
     if ( /:contextual$/.test(script.type) ) {
        (new Function(script.innerHTML)).call(script.parentNode);
     }
   }

})();

A simple vista, vemos un tag <script type=":contextual" /> y una función javascript que se encarga de recorrer los elementos <script /> y generar una nueva función con el contenido de lo :contextual. Esto ejecuta el contenido los <script type=":contextual" /> con el código que haya dentro de ellos.

La utilidad es que nos permite usar un javascript «contextual», y si nos fijamos en el ejemplo anterior, el alert(this.id); nos mostrará el ID del <div /> superior, incluyendo el contexto en el que se encuentre el tag.

Una interesante idea que reaprovecha los tags <script /> al igual que hacíamos hace unos meses.

Comentar

#

Me reservo el derecho de eliminar y/o modificar los comentarios que contengan lenguaje inapropiado, spam u otras conductas no apropiadas en una comunidad civilizada. Si tu comentario no aparece, puede ser que akismet lo haya capturado, cada día lo reviso y lo coloco en su lugar. Siento las molestias.