1 title: Ejecución de programas Gacela en el navegador (rectificación)
5 <p>Y es que a veces hay que meterse una patata en la boca antes de decir nada. O coger una patata en cada mano antes de bloguear nada.</p>
7 <p>En el post anterior sobre cargar ficheros con Javascript dije que con Ajax no se podía, que era necesario usar iframes, etc, etc... ¡¡Mentira cochina!! Pues claro que se puede, y resulta mucho más fácil.</p>
9 <p>El código para cargar un programa Lisp, compilarlo y ejecutarlo sería así:</p>
13 <script type="text/javascript" src="lisp2js.js"></script>
14 <script id="head_js" type="text/javascript"></script>
15 <script type="text/javascript">
16 function cargar (fichero) {
17 var req = new XMLHttpRequest();
18 req.open('GET', fichero, false);
20 if (req.status == 200) {
21 var lisp_code = req.responseText;
22 var js_code = string2js(lisp_code);
23 document.getElementById('head_js').text = js_code;
29 <body onLoad="cargar('programa.lisp'); init();">
33 <p>Esta sería la versión síncrona, aunque también se puede hacer de forma asíncrona. Se pueden ver más ejemplos en <a href="https://developer.mozilla.org/en/using_xmlhttprequest">Using XMLHttpRequest</a>.</p>