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 :

Empêcher affichage de page avant exécution d'un JS


Sujet :

jQuery

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Mars 2019
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Technicien maintenance

    Informations forums :
    Inscription : Mars 2019
    Messages : 4
    Par défaut Empêcher affichage de page avant exécution d'un JS
    Bonjour, sur un forum j'ai écrit un petit script pour faire un jeu qui cache certaines informations dans les messages,

    le problème c'est qu'en rechargeant la page (du genre F5) le script met un certain temps à faire son travail et on peut voir un bref instant les informations cachées,

    n'y a il donc pas un moyen pour faire en sort que la page ne s'affiche qu'en même temps que le script fait son travail mais pas avant ? merci (en fait l'idéal serait une fonction "dontload") un truc dans le genre, mais je sais bien qu'un script n'est pas sensé parler au serveur)

  2. #2
    Expert confirmé
    Avatar de Watilin
    Homme Profil pro
    En recherche d'emploi
    Inscrit en
    Juin 2010
    Messages
    3 099
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : En recherche d'emploi

    Informations forums :
    Inscription : Juin 2010
    Messages : 3 099
    Par défaut
    Salut,
    il y a plusieurs façons de faire.
    • Les éléments peuvent avoir au départ un style display: none, que ton script supprimera quand il sera prêt ;
    • les informations peuvent être absentes du code HTML mais contenues dans le script, et celui-ci se charge de les injecter dans le DOM ;
    • les informations sont carrément absentes de la page, et le script les demande au serveur, après le chargement de la page, au moyen d’une requête ajax.
    La FAQ JavaScript – Les cours JavaScript
    Touche F12 = la console → l’outil indispensable pour développer en JavaScript !

  3. #3
    Futur Membre du Club
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Mars 2019
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Technicien maintenance

    Informations forums :
    Inscription : Mars 2019
    Messages : 4
    Par défaut
    Oui mais le problème c'est qu'il s'agit d'un forum, et le script ne doit s'appliquer qu'à un sujet (et je ne suis pas propriétaire du forum, donc pas accès au PHP ni à grand chose)
    Or si je bidouille le template des sujets pour mettre les éléments en display:none, cela va modifier le comportement d'absolument tout le forum

    Donc effectivement je pourrais inverser le problème en mettant les éléments du template des sujets en display:none et en écrivant le script de tel facon qu'il le vire sur tout les sujets excepté celui ou je veux masquer des choses, mais ça me parait une sacrée usine à gaz en plus des ralentissements et bugs que ca peut causer ailleurs

    Encore que ce serait aussi une bonne façon d'empêcher la désactivation des scripts, je vais réfléchir à cette solution

  4. #4
    Expert confirmé
    Avatar de Watilin
    Homme Profil pro
    En recherche d'emploi
    Inscrit en
    Juin 2010
    Messages
    3 099
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : En recherche d'emploi

    Informations forums :
    Inscription : Juin 2010
    Messages : 3 099
    Par défaut
    Citation Envoyé par Hakaan Voir le message
    empêcher la désactivation des scripts
    Pourquoi diable voudrais-tu faire ça ? Tu as constaté que des utilisateurs désactivaient JavaScript ? Et tu penses que leurs raisons de faire ça ne sont pas légitimes ?

    Citation Envoyé par Hakaan Voir le message
    si je bidouille le template des sujets pour mettre les éléments en display:none, cela va modifier le comportement d'absolument tout le forum
    Peut-être pas, si tu as moyen d’ajouter une classe aux éléments que tu veux masquer. Ou même simplement de les cibler avec un sélecteur CSS suffisamment précis.
    La FAQ JavaScript – Les cours JavaScript
    Touche F12 = la console → l’outil indispensable pour développer en JavaScript !

Discussions similaires

  1. [PPT-2007] Empêcher affichage date quand impression 2(ou+) diapos/page
    Par Isatomafa dans le forum Powerpoint
    Réponses: 5
    Dernier message: 09/09/2011, 16h39
  2. [Débutant] [C#] Affichage de la page avant d'executer le code
    Par Pynouz dans le forum ASP.NET
    Réponses: 8
    Dernier message: 03/08/2011, 11h43
  3. [JDIC] modifier la page avant affichage
    Par iuz dans le forum API standards et tierces
    Réponses: 2
    Dernier message: 16/07/2006, 15h36
  4. [Tableaux] Temps de traitement ... affichage de page
    Par mathieu77186 dans le forum Langage
    Réponses: 37
    Dernier message: 25/10/2005, 17h45
  5. Affichage du temps d'exécution d'une requête
    Par milka dans le forum PostgreSQL
    Réponses: 1
    Dernier message: 22/03/2004, 17h48

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