Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > JavaScript > Bibliothèques & Frameworks > Prototype & Script.aculo.us
Prototype & Script.aculo.us Forum d'entraide sur les frameworks Prototype et Script.aculo.us
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 14/02/2011, 14h45   #1
Invité de passage
 
Homme Lansana Doumbouya
Développeur Web
Inscription : avril 2009
Messages : 11
Détails du profil
Informations personnelles :
Nom : Homme Lansana Doumbouya
Localisation : Sénégal

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : avril 2009
Messages : 11
Points : 4
Points : 4
Par défaut Prototype empêche d'autres script jquery de fonctionner correctement

Bonjour à tous,
J'utilise sur mon site 2 couple de librairies javascript dont prototype et effects pour qu'au click sur une rubrique on ait un un aperçu de contenu qui s'affiche en se déroulant en effet slide down et se fermer en effet slide up, le deuxième couple de librairies est jquery-1.4.4.min et slides.min.jquery qui me permettraient d'avoir une sorte de newslider automatique c'est à dire un affichage alterné et automatique de contenus. Cepandant, l'effet que permettent prototype et effects marche très bien mais l'effet de newslider ne fonctionne pas. Quand j'enlève prototype l'effet newslider marche alors j'en conclue que c'est prototype qui est incompatible avec les autres librairie. J'utilise aussi le script le script facebook qui permet d'afficher le fans de mon site mais il faut que je place prototype en dessous du script facebook pour que ce dernier s'affiche. l'adresse de mon site :http://www.webcom.sn

mes scripts d'appel des librairies :
Code html :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
<script type="text/javascript" src="#CHEMIN{js/jquery-1.4.4.min.js}"></script>
<script type="text/javascript" src="#CHEMIN{js/slides.min.jquery.js}"></script>
 
	<script>
	$(function(){
			// Set starting slide to 1
			var startSlide = 1;
			// Get slide number if it exists
			if (window.location.hash) {
				startSlide = window.location.hash.replace('#','');
			}
			// Initialize Slides
			$('#slides').slides({
				preload: true,
				preloadImage: 'img/loading.gif',
				generatePagination: true,
				play: 5000,
				pause: 2500,
				hoverPause: true,
				// Get the starting slide
				start: startSlide,
				animationComplete: function(current){
					// Set the slide number as a hash
					window.location.hash = '#' + current;
				}
			});
		});
	</script>

Est ce quelqu'un aurait une solution?
Merci
papisdoums est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/02/2011, 11h05   #2
Responsable Développement Web

 
Avatar de Bovino
 
Homme Didier Mouronval
Développeur Web
Inscription : juin 2008
Messages : 13 805
Détails du profil
Informations personnelles :
Nom : Homme Didier Mouronval
Âge : 41
Localisation : France, Gironde (Aquitaine)

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : juin 2008
Messages : 13 805
Points : 35 810
Points : 35 810
Il faut regarder du coté de jQuery.noconflict().
__________________
Pas de question technique par MP !
Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
Vous possédez un blog et aimeriez diffuser vos billets sur le forum, contactez-moi !
Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
Mon livre sur jQuery
Bovino est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/02/2011, 19h48   #3
Invité de passage
 
Homme Lansana Doumbouya
Développeur Web
Inscription : avril 2009
Messages : 11
Détails du profil
Informations personnelles :
Nom : Homme Lansana Doumbouya
Localisation : Sénégal

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : avril 2009
Messages : 11
Points : 4
Points : 4
Par défaut la fonction jQuery.noConflict() ne donne rien

Merci Bovina
j'ai bien utiliser la fonction jQuery.noConflict() dans mon script jquery mais cela ne donne rien. Y'aurait-il autre chose à faire ou est ce que je l'ai mal utiliser. Ci-dessous mon code modifié avec la fonction jQuery.noConflict()

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
<script type="text/javascript" src="#CHEMIN{js/prototype.js}"></script>
<script type="text/javascript" src="#CHEMIN{js/effects.js}"></script>


<script type="text/javascript" src="#CHEMIN{js/jquery-1.4.4.min.js}"></script>
<script type="text/javascript" src="#CHEMIN{js/slides.min.jquery.js}"></script>
 
	<script>
	jQuery.noConflict();
	jQuery(document).ready(function(){
			// Set starting slide to 1
			var startSlide = 1;
			// Get slide number if it exists
			if (window.location.hash) {
				startSlide = window.location.hash.replace('#','');
			}
			// Initialize Slides
			jQuery('#slides').slides({
				preload: true,
				preloadImage: 'img/loading.gif',
				generatePagination: true,
				play: 5000,
				pause: 2500,
				hoverPause: true,
				// Get the starting slide
				start: startSlide,
				animationComplete: function(current){
					// Set the slide number as a hash
					window.location.hash = '#' + current;
				}
			});
		});
	</script>
Merci d'avance
papisdoums est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/02/2011, 20h23   #4
Membre Expert
 
Inscription : septembre 2010
Messages : 1 239
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 1 239
Points : 1 559
Points : 1 559
prototype pose assez souvent des problèmes avec d'autres scripts.

A ta place j'essaierais plutôt de n'utiliser que jquery car il doit bien y avoir des modules qui font l'équivalent de tes fonctions prototype. Et au final ton code serait plus optimisé.
__________________
- Réalisations
- Interface graphique : génération en javascript d'objets défilants, texte et/ou images, mode horizontal ou vertical.
ABCIWEB est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/02/2012, 23h53   #5
Invité de passage
 
Inscription : décembre 2010
Messages : 10
Détails du profil
Informations forums :
Inscription : décembre 2010
Messages : 10
Points : 4
Points : 4
Salut

La fonction noconflict ne marche pas parce que tu n'utilises pas la derniere version.

1- Télécharger la dernière version de Jquery et tu pourras utiliser aussi bien jquery que autre bibliothèque.

2- Dans ton code personnel jquery (pas la bibliotheque jquery mais le code que tu as ecrit), remplace tout ce qui est $( par $jQuery exemple:

Code :
1
2
3
4
var $j = jQuery.noConflict();
 
     // Use jQuery via $j(...)
     $j(document).ready(function(){
3 - Jette un coup d'oeil ici pour plus de comprehension :

http://docs.jquery.com/Using_jQuery_...ther_Libraries
kressly est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/02/2012, 08h09   #6
Responsable Développement Web

 
Avatar de Bovino
 
Homme Didier Mouronval
Développeur Web
Inscription : juin 2008
Messages : 13 805
Détails du profil
Informations personnelles :
Nom : Homme Didier Mouronval
Âge : 41
Localisation : France, Gironde (Aquitaine)

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : juin 2008
Messages : 13 805
Points : 35 810
Points : 35 810
Citation:
Envoyé par kressly
La fonction noconflict ne marche pas parce que tu n'utilises pas la derniere version.
noConflict() existe depuis la toute première version de jQuery...
__________________
Pas de question technique par MP !
Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
Vous possédez un blog et aimeriez diffuser vos billets sur le forum, contactez-moi !
Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
Mon livre sur jQuery
Bovino est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/02/2012, 03h55   #7
Invité de passage
 
Inscription : décembre 2010
Messages : 10
Détails du profil
Informations forums :
Inscription : décembre 2010
Messages : 10
Points : 4
Points : 4
Citation:
Envoyé par Bovino Voir le message
noConflict() existe depuis la toute première version de jQuery...
Oui mais j'ai essayé d'utiliser ça avec les anciennes versions et scriptaculous mais ça n'a pas marché. Mais quand j'ai téléchargé la dernière version ça a marché.
kressly est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 10h34.


 
 
 
 
Partenaires

Hébergement Web