Foros del Web

Foros del Web (http://www.forosdelweb.com/)
-   Frameworks JS (http://www.forosdelweb.com/f127/)
-   -   Preguntas Frecuentes (http://www.forosdelweb.com/f127/preguntas-frecuentes-568020/)

metacortex 21/03/2008 04:34

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

stock 04/02/2009 13:05

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> 


metacortex 21/05/2010 05:49

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).

eContento 09/05/2016 10:50

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")


La zona horaria es GMT -6. Ahora son las 09:23.

Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.