Foros del Web » Programando para Internet » Javascript »

Conflictos entre archivos javascript en Liferay

Estas en el tema de Conflictos entre archivos javascript en Liferay en el foro de Javascript en Foros del Web. Hola a todos. Estoy trabajando en la creación de portlets para liferay. En cada uno de los portlets tengo un archivo javascript cargado en el ...
  #1 (permalink)  
Antiguo 23/05/2011, 13:02
 
Fecha de Ingreso: agosto-2010
Mensajes: 5
Antigüedad: 13 años, 8 meses
Puntos: 0
Conflictos entre archivos javascript en Liferay

Hola a todos.

Estoy trabajando en la creación de portlets para liferay. En cada uno de los portlets tengo un archivo javascript cargado en el header. Son archivos javascript diferentes para cada portlet con nombres diferentes. El problema es que dependiendo de la posición de los portlets en el portal, se carga uno de los javascript u otro pero lo aplica para todos los portlets, perdiendo la funcionalidad de los otros ficheros javascript que no ha cargado. Es como si tuviera en cuenta sólo el javascript del ultimo portlet que carga.

¿Alguien tiene alguna idea de porque ocurre esto?

Gracias por adelantado.
  #2 (permalink)  
Antiguo 23/05/2011, 13:18
Avatar de Panino5001
Me alejo de Omelas
 
Fecha de Ingreso: mayo-2004
Ubicación: -34.637167,-58.462984
Mensajes: 5.148
Antigüedad: 19 años, 11 meses
Puntos: 834
Respuesta: Conflictos entre archivos javascript en Liferay

Cita:
Iniciado por McMichaelson Ver Mensaje
Son archivos javascript diferentes para cada portlet con nombres diferentes.
Las funciones que tienen esos archivos también tienen nombres diferentes?
Sospecho que te está pasando esto:
Código PHP:
<script type="text/javascript">
function 
uno(){alert('soy la función original');}
uno();//me sobreescribieron
function uno(){alert('me sobreescribieron');}
</script> 
  #3 (permalink)  
Antiguo 24/05/2011, 13:36
 
Fecha de Ingreso: agosto-2010
Mensajes: 5
Antigüedad: 13 años, 8 meses
Puntos: 0
Respuesta: Conflictos entre archivos javascript en Liferay

Ya lo he solucionado.No era lo que me decías. Yo tenía archivos javascrpit diferentes en cada portlet (con nombre y funciones diferentes). Lo que ocurría era que sólo funcionaba uno de los dos( el del portlet que estuviera más abajo en el portal, es decir, el último que se carga). Para al otro portlet es como si no tuviera archivo javascript.

Lo he solucionado cargando los archivos de cada uno de ellos de la siguiente manera en el fichero de configuración Liferay-portal.xml

Código:
<footer-portlet-javascript>/js/simple.js</footer-portlet-javascript>
El caso es que he estado mirando y no entiendo la diferencia entre <footer-portlet-javascript> y <header-portlet-javascript> y porque me funciona al ponerlo en el footer.

¿Alguien puede explicarme la diferencia?
  #4 (permalink)  
Antiguo 27/08/2013, 10:59
Avatar de carlosdurannet  
Fecha de Ingreso: febrero-2011
Ubicación: Aranjuez, Madrid
Mensajes: 13
Antigüedad: 13 años, 2 meses
Puntos: 0
Respuesta: Conflictos entre archivos javascript en Liferay

Simplemente es la posición donde Liferay hace el include de tu archivo js. Si es header lo hará al principio y si es footer lo hará al final.

Etiquetas: liferay
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 13:54.