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.

-
\ No newline at end of file