Foros del Web » Programando para Internet » Javascript » Frameworks JS »

Preguntas Frecuentes

Estas en el tema de Preguntas Frecuentes en el foro de Frameworks JS en Foros del Web. 1.- Tengo dos scripts: uno JQuery y otro Ajax, pero están en conflicto y uno de los dos no funciona. Haz lo siguiente en el ...
  #1 (permalink)  
Antiguo 21/03/2008, 05:34
Avatar de metacortex
Viejo demente
 
Fecha de Ingreso: junio-2004
Ubicación: Caracas - Venezuela
Mensajes: 9.020
Antigüedad: 13 años, 6 meses
Puntos: 832
Preguntas Frecuentes

1.- Tengo dos scripts: uno JQuery y otro Ajax, pero están en conflicto y uno de los dos no funciona.

Haz lo siguiente en el orden que se indica:

Código HTML:
<script type="text/javascript" src="mi-archivo-JQuery.js"></script>
<script type="text/javascript">
<!--
	JQ = $;
//-->
</script>
<script type="text/javascript" src="mi-archivo-Ajax.js"></script> 
Lo que se hizo aquí fue reemplazar el prefijo "$" del JQuery por "JQ", eliminando por completo el conflicto y permitiendo funcionar a ambos scripts.

Fuente: David Salerno
  #2 (permalink)  
Antiguo 04/02/2009, 13:05
Avatar de stock  
Fecha de Ingreso: junio-2004
Ubicación: Monterrey NL
Mensajes: 2.390
Antigüedad: 13 años, 5 meses
Puntos: 53
Respuesta: Preguntas Frecuentes

@Metacortex

La mejor solución para el problema que comentas es utilizar el método noConflict() de Jquery ;) de esta manera no importa el orden en que incluyas las librerías.

Código PHP:
 <html>
 <
head>
   <
script src="prototype.js"></script>
   <script src="jquery.js"></script>
   <script>
     jQuery.noConflict();
     
     // Use jQuery via jQuery(...)
     jQuery(document).ready(function(){
       jQuery("div").hide();
     });
     
     // Use Prototype with $(...), etc.
     $('someid').hide();
   </script>
 </head>
 <body></body>
 </html> 
  #3 (permalink)  
Antiguo 21/05/2010, 06:49
Avatar de metacortex
Viejo demente
 
Fecha de Ingreso: junio-2004
Ubicación: Caracas - Venezuela
Mensajes: 9.020
Antigüedad: 13 años, 6 meses
Puntos: 832
Respuesta: Preguntas Frecuentes

Pues precisamente acabo de solucionar un caso con el primer método, sin antes dejar de probar -sin éxito- tanto noConflict como (jQuery) -al final-. En esta oportunidad el lío vino con JQuery - Mootools.

Cita:
Iniciado por stock
de esta manera no importa el orden en que incluyas las librerías
Créeme, importa (al menos en el caso que tengo en pantalla).
  #4 (permalink)  
Antiguo 09/05/2016, 11:50
 
Fecha de Ingreso: junio-2004
Mensajes: 616
Antigüedad: 13 años, 6 meses
Puntos: 25
Respuesta: Preguntas Frecuentes

Yo lo he visto solucionado de la siguiente manera:

Código:
<script type="text/javascript" src="cdn-de-JQuery.js"></script>
<script type="text/javascript" src="otra-libreria-con-dolar.js"></script> 
<script type="text/javascript">
<!--
	$jq = jQuery.noConflict();
//-->
</script>
De esta forma en lugar de $("selector de jQuery"), se usa $jq("selector de jQuery")
__________________
eContento
- Mis artículos, tutoriales y labs
- Mis jsfiddles
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

SíEste tema le ha gustado a 5 personas




La zona horaria es GMT -6. Ahora son las 14:59.