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
+
#