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.



6 comentarios, 0 referencias
+
#