IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

jQuery Discussion :

Modernizr.load/Yepnope : Erreur lors du chargement JQuery avant les plugins JS


Sujet :

jQuery

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2014
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côtes d'Armor (Bretagne)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mai 2014
    Messages : 2
    Par défaut Modernizr.load/Yepnope : Erreur lors du chargement JQuery avant les plugins JS
    J'utilise Modernizr pour charger tous mes scripts JS et CSS dans un ordre spécifique avec des fonctions callbacks pour gérer les dépendances entre les scripts.
    Mais je rencontre un problème avec le chargement de Bootstrap (pas directement lié) qui utilise JQuery.

    J'ai 3 niveaux de chargement :

    1) JQuery
    2) scripts utilisant JQuery mais n'ayant pas besoin que le document soit chargé
    3) scripts utilisant JQuery ET ayant besoin que le document soit chargé

    J'obtiens cette erreur dans Firebug : TypeError: l is not a function bootstrap.min.js (ligne 4)

    JQuery a l'air de ne pas se charger avant l'exécution de Bootstrap.

    Est-ce que quelqu'un a une idée ? (pour résoudre le problème ou proposer une autre solution pour effectuer la même chose : accélérer le chargement des pages en chargeant les scripts si besoin).

    Merci pour votre aide.

    Le code du head :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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
    34
    35
    36
    37
    38
    39
    40
    41
    <script type="text/javascript" src="js/modernizr-2.6.1.min.js"></script>
     
    <script type="text/javascript">
     
        Modernizr.load([{
            load: 'http://code.jquery.com/jquery-1.10.2.min.js',
            complete: function(){
     
                Modernizr.load([
                    //scripts using JQuery but not needing that the document is loaded
                    'bootstrap/js/bootstrap.min.js',
                    'js/plugins/respond/respond.min.js',
                    'js/plugins/jquery-ui/jquery-ui-1.8.23.custom.min.js',
                    'js/plugins/easing/jquery.easing.1.3.js',
                    'js/plugins/parallax/js/jquery.stellar.min.js'
                ]);
     
                $(function(){
                    //scripts using JQuery AND needing document loaded
                    Modernizr.load([
                        {
                            test : Modernizr.touch,
                            yep : 'js/plugins/toucheeffect/toucheffects.js'
                        },{
                            test : $('.camera_wrap').length,
                            yep : {
                                'js':'js/plugins/camera/camera.min.js',
                                'css':'js/plugins/camera/css/camera.css'
                            },
                            complete : {
                                'js': function(){
                                    $('.camera_wrap').camera();
                                    console.log("plugin loaded!");
                                }
                            }
                        }
                    ]);
                });
            }
        }]);
    </script>

  2. #2
    Membre émérite

    Profil pro
    Inscrit en
    Juin 2007
    Messages
    748
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 748
    Par défaut
    je procède comme ca moi, cela fonctionne bien :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    	yepnope({
    			load: [
    				   '/ressources/jquery/jquery-1.10.2.js',  
    				   'ressources/bootstrap/js/bootstrap.js', 
    				   '/ressources/utils/sizzle.js',
    				   '/ressources/utils/underscore.js',
    				   '/ressources/utils/backbone.js',
                                       '/ressources/utils/app.js',
    				   ],
    			 callback: {
    				'/ressources/utils/app.js': function () {
                        		// la je relance au besoin un yepnope pour les des ui / widget spécifique à la page		
     
                            }
    			} 
    		});

  3. #3
    Nouveau candidat au Club
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2014
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côtes d'Armor (Bretagne)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mai 2014
    Messages : 2
    Par défaut
    Un "alerte(jQuery)" au début de la première fonction callback fonctionne donc JQuery est chargé donc je ne comprends pas pourquoi Bootrstarp ne fonctionne pas correctement...

    Merci pour ta réponse ascito.

    Ça m'a permis de mettre en lumière un problème en adaptant ta façon de procéder. Dans le code suivant Bootstrap ne retourne aucune erreur puisque chargé au même niveau que JQuery.
    Mais maintenant c'est le plugin Camera qui me retourne la même erreur puisque situé dans le callback tout comme Bootstrap dans le code précédent....
    Malheureusement, j'ai besoin du chargement du document, donc de jQuery, donc du callback pour exécuter Camera => test : $('.camera_wrap').length
    Si quelqu'un a une idée... ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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
    Modernizr.load({
        load : [
            'http://code.jquery.com/jquery-1.10.2.min.js',
            'bootstrap/js/bootstrap.min.js',
            'js/plugins/respond/respond.min.js',
            'js/plugins/jquery-ui/jquery-ui-1.8.23.custom.min.js',
            'js/plugins/easing/jquery.easing.1.3.js',
            'js/plugins/parallax/js/jquery.stellar.min.js'
        ],
        complete : function(){
            $(function(){
     
                Modernizr.load([
                    {
                        test : Modernizr.touch,
                        yep : 'js/plugins/toucheeffect/toucheffects.js'
                    },{
                        test : $('.camera_wrap').length,
                        yep : {
                            'js':'js/plugins/camera/camera.min.js',
                            'css':'js/plugins/camera/css/camera.css'
                        },
                        complete : {
                            'js': function(){
                                $('.camera_wrap').camera();
                                console.log("plugin loaded!");
                            }
                        }
                    },'js/custom.js'
                ]);
            });
        }
    });

Discussions similaires

  1. [JSF]Erreur lors du chargement dans tomcat
    Par djodjo dans le forum Tomcat et TomEE
    Réponses: 1
    Dernier message: 17/02/2006, 20h48
  2. Réponses: 1
    Dernier message: 15/12/2005, 09h45
  3. [ImageMagick] Erreur lors du chargement de l'image générée
    Par hutchuck dans le forum Bibliothèques et frameworks
    Réponses: 10
    Dernier message: 29/11/2005, 12h50
  4. [w2k] Erreur lors du chargement du système d'exploitati
    Par ggnore dans le forum Windows XP
    Réponses: 7
    Dernier message: 16/11/2005, 19h24
  5. erreur lors du chargement du système d'esploitati
    Par ktel dans le forum Windows XP
    Réponses: 2
    Dernier message: 15/11/2005, 09h39

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo