Foro de elhacker.net

Programación => Desarrollo Web => Mensaje iniciado por: scott_ en 6 Marzo 2015, 00:52 am



Título: [Resuelto] ¿Las peticiones JS se ejecutan si se manda un http en petición?
Publicado por: scott_ en 6 Marzo 2015, 00:52 am
Muy buenas,

Quisiera saber si las peticiones javascript se ejecutan antes de que cargue la pagina, me he leído información de que inclusive la petición se ejecuta antes! de cargar completamente la pagina, es decir que ni siquiera tendría que esperar a que abra la pagina o ni de plano abrirla y se cuenta como post!!!!!

¿Eso es cierto o falso?

Gracias y Saludos.


Título: Re: ¿Las peticiones javascript se ejecutan si se manda un http en petición?
Publicado por: engel lex en 6 Marzo 2015, 01:01 am
si está en el header, se ejecuta tan pronto como se haya cargado por completo el texto en memoria


Título: Re: ¿Las peticiones javascript se ejecutan si se manda un http en petición?
Publicado por: MinusFour en 6 Marzo 2015, 01:12 am
Yo no se que consideras "abrir" la pagina. Pero es perfectamente posible que el javascript se ejecute antes del DOM.


Título: Re: ¿Las peticiones javascript se ejecutan si se manda un http en petición?
Publicado por: scott_ en 6 Marzo 2015, 01:16 am
Yo no se que consideras "abrir" la pagina. Pero es perfectamente posible que el javascript se ejecute antes del DOM.

Exacto!, a eso me refería, que se ejecute antes que el DOM, al referirme abrir es que cargue la pagina ya sea en una computadora o celular.
Gracias.

También, si no está entonces en el header se ejecuta antes?, pregunto ésto que soy un pesimo programador en HTML :P
Es decir si yo no quiero abrir la agina y mando un get a la pagina se vale como un post a todo lo que se ejecute automáticamente con javascript porque conto como post?


Título: Re: ¿Las peticiones javascript se ejecutan si se manda un http en petición?
Publicado por: engel lex en 6 Marzo 2015, 01:25 am
no, si no está en el head, está en el body y solo va a cargar cuando el body finalize


Título: Re: ¿Las peticiones javascript se ejecutan si se manda un http en petición?
Publicado por: scott_ en 6 Marzo 2015, 01:32 am
no, si no está en el head, está en el body y solo va a cargar cuando el body finalize

Entonces que tengo que hacer para que se ejecute antes?
Lo tengo que dejar fuera, y ponerlo en un witget/HTML para que solo se ejecute sin head, ni body?


Título: Re: ¿Las peticiones javascript se ejecutan si se manda un http en petición?
Publicado por: MinusFour en 6 Marzo 2015, 01:41 am
Exacto!, a eso me refería, que se ejecute antes que el DOM, al referirme abrir es que cargue la pagina ya sea en una computadora o celular.
Gracias.

También, si no está entonces en el header se ejecuta antes?, pregunto ésto que soy un pesimo programador en HTML :P
Es decir si yo no quiero abrir la agina y mando un get a la pagina se vale como un post a todo lo que se ejecute automáticamente con javascript porque conto como post?

Realmente GET y POST no tienen mucho que ver con como se carga el javascript. Los elementos del DOM se cargan conforme vaya parseando el navegador el HTML:

Código
  1. <!DOCTYPE html>
  2. <head>
  3. <meta charset="utf-8">
  4. <title>New Page</title>
  5. <script type="text/javascript">
  6. alert(document.getElementById('proof'));
  7. </script>
  8.  
  9. </head>
  10. <body>
  11. <div id="proof"></div>
  12. <script type="text/javascript">
  13. alert(document.getElementById('proof'));
  14. </script>
  15. </body>
  16. </html>

Guarda el documento y abrelo con tu navegador. Te das cuenta que el código es el mismo, solo que en el header no se sabe nada del elemento DIV porque no se ha cargado todavia. En la segunda etiqueta de script ya se ha cargado el DIV.


Título: Re: ¿Las peticiones javascript se ejecutan si se manda un http en petición?
Publicado por: scott_ en 6 Marzo 2015, 01:53 am
Bueno, esto responde a mi pregunta, Gracias.