Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > JavaScript > Bibliothèques & Frameworks > jQuery
jQuery Forum d'entraide sur le framework jQuery. Avant de poster : Tutoriels jQuery, FAQ jQuery, Tous les tutoriels JavaScript, Toutes les FAQ JavaScript
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 04/01/2012, 10h35   #1
Candidat au titre de Membre du Club
 
Inscription : décembre 2010
Messages : 47
Détails du profil
Informations forums :
Inscription : décembre 2010
Messages : 47
Points : 12
Points : 12
Par défaut Charger les fichiers JS après que la page soit affichée

Bonjour à tous.
Je suis en train de développer une petite appli de benchmarking où j'ai inclus pas mal de plugins Jquery.
Le problème que je rencontre actuellement est un temps long pour le chargement de ma page principale (qui regroupe les principales fonctionnalités de l'appli).
En effet, entre le clic sur le lien dans le menu et l'affichage effectif de la page, il se passe bien 9 ou 10 secondes...
Sachant que la plupart des commandes JS ne servent qu'après avoir rempli et submit un formulaire, comment faire pour charger ces fichiers JS pendant que l'utilisateur rempli le formulaire ?
J'ai déjà placé tous mes fichiers JS juste avant </body>, mais rien n'y fait, je reste sur l'accueil 9 ou 10 sec avant que ma page s'affiche.
Des solutions ?

Voici les fichiers que j'inclus :
Code :
1
2
3
4
5
6
7
8
 
<script type="text/javascript" src="//ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
<script type="text/javascript" src="//ajax.googleapis.com/ajax/libs/jqueryui/1.8.16/jquery-ui.min.js"></script>
<script type="text/javascript" src="//www.google.com/jsapi"></script>
<script type="text/javascript" src="js/chosen.jquery.min.js"></script>
<script type="text/javascript" src="js/jquery.ui.datepicker-fr.js"></script>
<script type="text/javascript" src="js/table2CSV.js"></script>
<script type="text/javascript" src="js/graphiques.js"></script>
Logarithmix est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/01/2012, 10h44   #2
Responsable Développement Web

 
Avatar de Bovino
 
Homme Didier Mouronval
Développeur Web
Inscription : juin 2008
Messages : 13 808
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 808
Points : 35 787
Points : 35 787
Citation:
J'ai déjà placé tous mes fichiers JS juste avant </body>, mais rien n'y fait
Dans ce cas, c'est que le problème ne vient pas des fichiers JS car s'ils sont placés avant le </body> alors leur chargement ne s'effectuera qu'une fois la page affichée.
Cela peut venir de tes images ou autres éléments remplacés.
__________________
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 04/01/2012, 10h52   #3
Candidat au titre de Membre du Club
 
Inscription : décembre 2010
Messages : 47
Détails du profil
Informations forums :
Inscription : décembre 2010
Messages : 47
Points : 12
Points : 12
Merci de ta réponse Bovino.
Effectivement je viens de vérifier avec Firebug, le problème vient de deux include php, qui me permettent de générer deux <select> grâce à des données que j'ai sur mySQL.
Je dois trouver un moyen que cette génération soit plus rapide, car là, firebug m'indique 17,84s pour ces includes, alors que sans eux, ma page met moins d'une seconde à s'afficher. oO

Mes deux fichiers php sont sous cette forme :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
<?php
include 'bd_connexion.php';
$sql = "SELECT DISTINCT LABO_INTERNE FROM delaimoy"; // requete SQL  
                $req = mysql_query($sql) or die('<u>Probleme SQL</u> : '.$sql.'<br/>'.mysql_error());  // envoie de la requete
 
        while($resultat = mysql_fetch_array($req))  
                {
                echo '<option>'.$resultat['LABO_INTERNE'].'</option>';
                }
// Deconnexion de la base de donnees
mysql_close();				
?>
Je vois mal comment optimiser ce petit bout de code...


EDIT : Est-ce que créer une vue sur mySQL en reprenant ma requête optimiserais le temps de réponse ?
Logarithmix est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/01/2012, 12h13   #4
Candidat au titre de Membre du Club
 
Inscription : décembre 2010
Messages : 47
Détails du profil
Informations forums :
Inscription : décembre 2010
Messages : 47
Points : 12
Points : 12
En fin de compte, j'ai crée deux tables intermédiaires qui me permettent de ne pas taper dans mes 2 millions d'enregistrement.
Temps de chargement de ma page maintenant : 300 ms. ^^
Résolu !
Logarithmix est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 06h29.


 
 
 
 
Partenaires

Hébergement Web