2013-01-15 3 views
-1

Ce type de question a été posté depuis longtemps mais j'ai quelques doutes sur jQuery.deux ou plusieurs conflits jQuery dans php

J'ai ces plusieurs scripts dans mon code:

<script src="<?php echo base_url();?>js/jquery.js" type="text/javascript"></script> 
<!-- jQuery Date picker--> 
<script type ="text/javascript" src="<?php echo base_url();?>js/jquery.jdpicker.js"></script> 
<!-- jQuery Date picker end--> 
<!--Pop up jquery scripts--> 
<script src="<?php echo base_url()?>js/jquery.min.js"></script> 
<script type="text/javascript" src="<?php echo base_url()?>js/modalPopLite.js"></script> 
<script type="text/javascript" src="<?php echo base_url()?>js/modalPopLite.min.js"></script> 
<!--Pop up jquery scripts ends --> 
    <script src="<?php echo base_url()?>js/jquery-1.8.3.js"></script> 
    <script src="<?php echo base_url()?>js/jquery-ui.js"></script> 

<!-- small image slider start--> 
<link href="<?php echo base_url()?>css/small_slider/js-image-slider.css" rel="stylesheet" type="text/css" /> 
    <script src="<?php echo base_url()?>css/small_slider/js-image-slider.js" type="text/javascript"></script> 
<!-- small image slider ends--> 

<!-- sliderman.js for top image slider--> 
     <script type="text/javascript" src="<?php echo base_url();?>js/sliderman.1.3.7.js"></script> 

la jquery.min.js et jquery.js mêmes fonctions ?? ne pas

Quand j'ajouté pop-up jquery il fonctionnait très bien, mais précédemment ajouté datepicker a cessé de fonctionner.

... hélas

postfaces quand j'ajouté le jquery curseur d'image puis pop-up a cessé de fonctionner ..

et je dois mal tous les scripts en page.

+0

'Jquery.min.js' est une version miniaturisée/compressée de jquery et' jquery.js' est non formaté javascript par exemple: accolades et tels sont maintenus en place – Class

+0

Quelle est la question? Vous avez seulement besoin d'un jQuery. jquery.min.js est juste une version minifiée de jquery.js. – Barmar

+0

titre de poste n'a pas de sens ... php et jQuery fonctionnent dans des environnements complètement différents et n'ont absolument rien à faire les uns avec les autres – charlietfl

Répondre

1

Le jquery.min.js est la version réduite de jquery.js. c'est-à-dire jquery.min.js tous les espaces blancs sont effacés de jquery.js. Donc, ils sont tous les deux les mêmes. Dans votre ensemble de fichiers jquery, beaucoup peuvent utiliser des variables jQuery ou $. C'est pourquoi le conflit se produit.

Pour l'éviter, vous pouvez créer un fichier additional.js et écrire simplement $.noConflict(); ou jQuery.noConflict(); en fonction des causes du conflit.

Si elle doesnot résout le problème, examinez les fichiers js et assurez-vous DEFINE jquery.js avance sur tous les fichiers qui utilise votre filiale datepicker, pop up, etc. Vous devez inclure une seule fois.

+0

Wow .. merci beaucoup .. cela a fonctionné .. Je dois également repositionner l'appel jquery .. et tout est bien nw .. Thnks ... – KAsh

1

Vous ne pouvez pas inclure jQuery plus d'une fois dans la page. Vous l'avez inclus plusieurs fois (3). Chaque fois qu'une nouvelle version est chargée, vous effacez les plugins qui ont été enregistrés dans la version précédente de l'objet jQuery.

Utilisez une console de navigateur pour inspecter les erreurs de script. Ils connaîtront probablement des erreurs comme jdpicker is not a function

jquery.js doit charger avant tous les autres plugins dépendants et le code

+0

J'ai essayé d'inspecter, mais firebug ne montre aucune erreur .. – KAsh

+0

vous vous rendez compte que 'jquery-1.8.3.js' est la troisième instance ... correct? Seulement besoin d'un – charlietfl

+0

merci beaucoup .. j'ai enlevé toutes les déclarations supplémentaires jquery .. et son fonctionnement bien nw .. – KAsh