Foros del Web » Programando para Internet » Javascript »

Cargar un js desde un jsp

Estas en el tema de Cargar un js desde un jsp en el foro de Javascript en Foros del Web. Hola a todos!!! Soy nueva en este foro, ya que estoy haciendo un proyecto J2EE con un framework que te permite hacerlo entero sin tocar ...
  #1 (permalink)  
Antiguo 08/09/2009, 13:58
 
Fecha de Ingreso: septiembre-2009
Mensajes: 3
Antigüedad: 15 años, 6 meses
Puntos: 0
Cargar un js desde un jsp

Hola a todos!!! Soy nueva en este foro, ya que estoy haciendo un proyecto J2EE con un framework que te permite hacerlo entero sin tocar los aspectos web en ningun momento, por lo que no tengo ni puñetera idea de desarrollo web (y es por eso que acabé aquí).

Antes de nada, quisiera decir que soy consciente de la cantidad de veces que han creado un hilo con ese título, pero os juro que por más que leo resultados del google con esa búsqueda no entiendo nada de nada.

En el framework que estoy usando (Openxava, concretamente) genera una aplicación en servlets, y les genera automáticamente toda la interfaz web (Sí, realmente es un framework "para dummies"). Pero también permite, si lo requiere la situación, cargar un jsp propio para alguno de esos servlets.

Lo que yo quiero hacer, concretamente, es cargar una animación flash en uno, por lo que uso SWFObject. En la página de SWFObject te dan un código html de ejemplo para incrustar tu animacion, el cual intenté añadir a mi jsp personalizado de esta manera:

(EDITO: he tenido que cargarme la mayoría del código HTML para que no me salte el filtro antispam, pero he dejado lo sustancial)


<jsp:useBean id="style" class=estilo scope="request"/>
(...)
<head>
(...)
<script type="text/javascript" src="swfobject.js"></script>
<style type="text/css">
(...)
<body>

<div id="flashcontent">

<strong>You need to upgrade your Flash Player</strong>
This is replaced by the Flash content.
Place your alternate content here and users without the Flash plugin
</div>

<script type="text/javascript">

var so = new SWFObject("Evento_Botones.swf", "sotester", "300", "300", "9", "#FF6600");
so.addParam("allowScriptAcces","always");
so.write("flashcontent");


</script>

(...)

</body>
</html>

Lo cual debería funcionar, pero no funciona. ¿Por qué? Porque el framework del que os hablo no permite cargar javascript de esa manera, porque, según me han dicho los desarrolladores, en este framework "el HTML se carga vía AJAX, si este HTML contiene JavaScript no se reconoce" . Me han dado como solución que cree un archivo .jp en un directorio concreto, y desde él incluya el swfobject.js.
Bien, a mí todo esto me ha sonado a chino, y por más que busco en internet, no sé ni cómo se llama a swfobject.js desde mi propio .js, ni sé cómo hacer que mi jsp lo invoque donde sea oportuno.

Perdonad el ladrillazo de post que he puesto y la historia tan rara, pero es que estoy totalmente desesperada y juro que hasta pagaría por esta información (es una oferta seria).

No sé si alguien me podrá ayudar, pero en cualquier caso gracias a los que al menos habeis leido hasta aquí.
  #2 (permalink)  
Antiguo 09/09/2009, 07:06
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 17 años
Puntos: 574
Respuesta: Cargar un js desde un jsp

Deberias preguntar en el foro de jsp...

Busca la forma de cargar javascript via ajax y quizas veras algo mas claro...

Quim
  #3 (permalink)  
Antiguo 09/09/2009, 21:49
Avatar de mfb5  
Fecha de Ingreso: septiembre-2009
Mensajes: 23
Antigüedad: 15 años, 6 meses
Puntos: 2
Respuesta: Cargar un js desde un jsp

Hola AnaSanders, bueno es que tienes varias dudas pero empezaré con como agregar un archivo js (JavaScript) tu JSP y lo que tiene que hacer es poner el archivo JS al mismo nivel que JSP y poner esta línea en el head del jsp:

Código HTML:
<script src="archivo.js" type="text/javascript"></script> 
o en tu caso...

Código HTML:
<script src="swfobject.js" type="text/javascript"></script> 
de esta manera incluyes todo el código js a tu jsp lo cual ya tienes hecho.

Ahora todo lo que esté en en etiquetas
Código HTML:
<script></script> 
lo pones en ese archivo sin las etiquetas es decir tu archivo js se veria algo asi:

Código HTML:
var so = new SWFObject("Evento_Botones.swf", "sotester", "300", "300", "9", "#FF6600");
so.addParam("allowScriptAcces","always"); 
so.write("flashcontent");
y lo borras del jsp y eso es todo, al cargarse la página se ejecuta, todo lo que esté en el archivo js, no tienes que mandarlo a llamar a menos de que lo pongas en una función pero no es el caso así que espero haberte ayudado...

Última edición por tunait; 10/09/2009 a las 06:13 Razón: remover firma
  #4 (permalink)  
Antiguo 10/09/2009, 03:13
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 17 años
Puntos: 574
Respuesta: Cargar un js desde un jsp

Totalmente de acuerdo mfb5, siempre que no tengamos ajax por en medió....

Una opción sencilla pero poco eficiente, e incluso inefciente en algunos casos, seria cargar totdo el javascript en la pagina principal, via scripts en la propia pagina o llamando ficheros .js... cuando se carguen nuevas partes de la pagina via ajax ya encontrarn las funciones js listas para usar....

El problema se presenta cuando queremos cargar nuevas funciones o en general nuevo codigo javascript via ajax... se puede hacer pero creo que tendras que crear nuevos nodos del DOM del docuemto principal para que los escripts se tengan en cuenta como tales....

Quim

Última edición por quimfv; 10/09/2009 a las 03:22
  #5 (permalink)  
Antiguo 10/09/2009, 16:01
 
Fecha de Ingreso: septiembre-2009
Mensajes: 3
Antigüedad: 15 años, 6 meses
Puntos: 0
Respuesta: Cargar un js desde un jsp

Bueno, no he sido capaz de que funcionase, a pesar de que tú mfb5 me diste una solución sencilla y muy bien explicada

Al final se me ocurrió embeber el flash usando simplemente html, y funciona!!!

Aish, y yo toda agobiada, pudiendo hacer esa solución tan sencilla. De todas formas, debería descubrir como se hace con javascript porque tiene ciertos matices muy interesantes.


Bueno, perdonad las molestias, y por favor recibid un caluroso abrazo de mi parte y mi más sincera gratitud.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 15:31.