X-Git-Url: https://git.jsancho.org/?p=blog.git;a=blobdiff_plain;f=posts%2F142.html;fp=posts%2F142.html;h=0000000000000000000000000000000000000000;hp=7fddacb45148fc8e48380ab58bd0dfcafdf8088b;hb=e7b6ce04fe8fee9ae651f50b29f6c37fef87b41d;hpb=3e096e3d39e9924369271dade89f029c40c799b5 diff --git a/posts/142.html b/posts/142.html deleted file mode 100644 index 7fddacb..0000000 --- a/posts/142.html +++ /dev/null @@ -1,34 +0,0 @@ -title: Ejecución de programas Gacela en el navegador (rectificación) -date: 2011-02-28 18:28 ---- -
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.
- -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.
- -El código para cargar un programa Lisp, compilarlo y ejecutarlo serÃa asÃ:
- -<html> - <head> - <script type="text/javascript" src="lisp2js.js"></script> - <script id="head_js" type="text/javascript"></script> - <script type="text/javascript"> - function cargar (fichero) { - var req = new XMLHttpRequest(); - req.open('GET', fichero, false); - req.send(null); - if (req.status == 200) { - var lisp_code = req.responseText; - var js_code = string2js(lisp_code); - document.getElementById('head_js').text = js_code; - } - } - </script> - </head> - - <body onLoad="cargar('programa.lisp'); init();"> - </body> -</html>- -
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 Using XMLHttpRequest.
-