[SUJET RÉSOLU]
Bonjour,
J'ai trouvé sur un site deux scripts Javascript différents qui me conviennent parfaitement :
Un système de fenêtre modale et un système de notifications
Seulement j'ai trouvé les deux scripts sur un site différent, et lorsque j'essaye de combiner les deux sur la même page, j'ai une erreur à propos de mon fichier demo.js qui correspond aux fenêtres modales :
Uncaught TypeError: undefined is not a function
Voici mon fichier demo.js :
Code :
- /*
- * Mootools Simple Modal
- * Version 1.0
- * Copyright (c) 2011 Marco Dell'Anna -
- */
- window.addEvent("domready", function(e){
- /* Modal Ajax */
- $("modal-ajax" ).addEvent("click", function(e){
- e.stop();
- var SM = new SimpleModal({"btn_ok":"Confirm button", "width":600});
- // Aggiunge Bottone Conferma
- SM.addButton("Confirmer", "confirm-btn", function(){
- // Check
- if( $("confirm-text" ).get("value" ) != "DELETE" ){
- $("confirm-delete-error" ).setStyle("display", "block" );
- }else{
- // Your code ...
- this.hide();
- }
- });
- // Aggiunge Bottone annulla
- SM.addButton("Fermer", "btn" );
- SM.show({
- "model":"modal-ajax",
- "title":"Connexion",
- "param":{
- "url":"connexion.php",
- "onRequestComplete": function(){ }
- }
- });
- })
-
- });
- window.addEvent("domready", function(e){
- /* Modal Ajax */
- $("modal-ajax-2" ).addEvent("click", function(e){
- e.stop();
- var SM = new SimpleModal2({"btn_ok":"Confirm button", "width":600});
- // Aggiunge Bottone Conferma
- SM.addButton("Confirmer", "confirm-btn", function(){
- // Check
- if( $("confirm-text" ).get("value" ) != "DELETE" ){
- $("confirm-delete-error" ).setStyle("display", "block" );
- }else{
- // Your code ...
- this.hide();
- }
- });
- // Aggiunge Bottone annulla
- SM.addButton("Fermer", "btn" );
- SM.show({
- "model":"modal-ajax-2",
- "title":"Inscription",
- "param":{
- "url":"inscription.php",
- "onRequestComplete": function(){ }
- }
- });
- })
-
- });
|
L'erreur serait à propos de la ligne 8 :
Code :
- $("modal-ajax" ).addEvent("click", function(e){
|
Ce que j'ai remarqué, c'est que cette erreur est apparue UNIQUEMENT lorsque j'ai mentionné dans mon header, le fichier jQuery indispensable au fonctionnement non pas des fenêtres modales, mais du système de notifications :
Code :
- <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
|
Cela vient bien d'ici car, lorsque je retire ce bout de code, tout fonctionne, sauf les notifications bien sûr ... :-°
Selon un ami, ça viendrait de l'ordre dans lequel je mentionne le ficheir jQuery et le fichier demo.js :
Code :
- <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
- <script src="demo.js" type="text/javascript" charset="utf-8"></script>
|
J'ai essayé en intervertissant le sens des deux fichiers :
Code :
- <script src="demo.js" type="text/javascript" charset="utf-8"></script>
- <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
|
Sauf que cela ne change rien : j'ai toujours la même erreur ..
Merci à mon (ou mes ) futurs sauveurs !
PS : Je ne connais pas jQuery, c'est juste un script trouvé mais je maîtrise le Javascript normal.
Message édité par alantheo le 19-10-2014 à 14:00:59