11548 sujets

JavaScript, DOM et API Web HTML5

Bonjour,

J'utilise les 2 (jCart script PHP/jQuery gratuit pour ajouter un panier... Basé sur jQuery et PHP) et un pour un auto-compléteur

Bref, j'ai un conflit, chacun marche impec en solo.

Alors j'ai fais plein de recherche, et je trouve pas un solution complete


//pour jcart
<script src="jcart/js/jquery-1.4.4.min.js"></script>
<script src="jcart/js/jcart.min.js"></script>

//pour le autocomplete
<script src="autocomplete/javascript/prototype.js"></script>
<script src="autocomplete/javascript/effects.js"></script>
<script src="autocomplete/javascript/controls.js"></script>


Si quelqu'un à déja eu ce problème et à une solution...

Merci beaucoup
Modifié par winux (06 Oct 2011 - 17:44)
Bonjour.

merci Florian_R mais j'ai deja fais cette solution de la fonction oConflict()

<script src="jcart/js/jquery-1.4.4.min.js"></script>
<script src="jcart/js/jcart.min.js"></script>
<script src="autocomplete/javascript/prototype.js"></script>
<script src="autocomplete/javascript/effects.js"></script>
<script src="autocomplete/javascript/controls.js"></script> [/#]

[#green]<script type="text/javascript">
var J = jQuery.noConflict();  
J('#madiv').css('color','red'); 
</script>


mais toujours le même problème
Modifié par 6l20 (06 Oct 2011 - 14:40)
Tu dois utiliser le noConflict avant d'appeler Prototype. Mais sinon c'est nécessaire de charger deux lib qui font quasi la même chose?
Salut,
Florian_R a écrit :
Mais sinon c'est nécessaire de charger deux lib qui font quasi la même chose ?

Bonne question, d'autant plus qu'une recherche m'a fait atterrir sur le plug-in AutoComplete pour jQuery ; en revanche, j'ignore ce qu'il vaut (en règle générale, je privilégie le sur-mesure pour du développement JavaScript, même en me basant sur une bibliothèque).
Bonjour.

Florian_R a écrit :
Tu dois utiliser le noConflict avant d'appeler Prototype. Mais sinon c'est nécessaire de charger deux lib qui font quasi la même chose?

j'ai fait ça mais ça ne marche passe :s

<script src="jcart/js/jquery-1.4.4.min.js"></script>
<script src="jcart/js/jcart.min.js"></script>
<script type="text/javascript">
var J = jQuery.noConflict();  
J('#madiv').css('color','red'); 
</script>
<script src="autocomplete/javascript/prototype.js"></script>
<script src="autocomplete/javascript/effects.js"></script>
<script src="autocomplete/javascript/controls.js"></script>


j'ai pas bien compris comment changer les deux lib qui font quasi la même chose

je suis vraiment coincer.

Cordialement.
Modifié par winux (06 Oct 2011 - 17:47)
Au temps pour moi. Le noConflict c'était juste après jQuery, avant même l'appel du plugin.
Et pour répondre à ton autre question, jQuery font (sensiblement) la même chose. Donc sauf besoin ultra spécifique, on en choisit une des deux et après on cherche des plugin équivalents pour celle-ci.

Si tu utilises Prototype juste pour un autocomplete, regarde du côté de celui de Victor ou de jQury UI (certainement plus à jour l'un comme l'autre d'ailleurs).
Florian_R a écrit :
celui de Victor

Entendons-nous bien, je n'ai jamais développé le plug-in que j'ai évoqué. Smiley cligne Pour le reste, si aucun plug-in ne convient, il reste la solution du développement sur mesure.
Bojour.

Est ce que je peux modifier le fichier prototype.js pour éviter cette conflit

Cordialement.
winux a écrit :
Est ce que je peux modifier le fichier prototype.js pour éviter cette conflit

Vérifie, avant tout, si la licence sous laquelle est publiée la bibliothèque Prototype le permet.
Bonjour

Merci pour vos réponses !

En fin c'est résolu je trouve autre solution qui évite de travailler avec prototype

Cordialement.
Modifié par winux (07 Oct 2011 - 18:18)