Header conditionnel
3 participants
Forum gratuit : Le forum des forums actifs :: Entraide & Support... :: Problème avec un script, un code :: Archives des problèmes avec un code
Page 1 sur 1 • Partagez
Header conditionnel
Bonjour,
J'ai retourné le problème dans tous les sens et je ne parviens pas à trouver une solution. J'aimerais pouvoir charger un header différent en fonction de l'utilisateur connecté. Le but final est de charger mes JS (hébergés sur mon propre serveur) de "dev" quand je suis connecté avec le compte fondateur et de charger les JS de "prod" quand quelqu'un d'autre est connecté. Cela me permettrait de tester mes scripts avant de les passer en prod. Donc en gros, j'aimerais un truc du genre :
Je suis parti dans l'idée de faire le test sur le pseudo mais ça peut très bien être sur une autre variable comme un cookies, un élément de l'URL. Je suis preneur de toutes solutions pouvant s'offrir à moi.
Une idée ?
Merci d'avance.
J'ai retourné le problème dans tous les sens et je ne parviens pas à trouver une solution. J'aimerais pouvoir charger un header différent en fonction de l'utilisateur connecté. Le but final est de charger mes JS (hébergés sur mon propre serveur) de "dev" quand je suis connecté avec le compte fondateur et de charger les JS de "prod" quand quelqu'un d'autre est connecté. Cela me permettrait de tester mes scripts avant de les passer en prod. Donc en gros, j'aimerais un truc du genre :
- Code:
<!-- if pseudo == "fondateur" -->
<script src="http://dev.zz10.ovh/ehc/mon_js_de_dev.js></script>
<! -- else -->
<script src="https://ehc.zz10.ovh/mon_js_de_prod.js></script>
<!-- endif -->
Je suis parti dans l'idée de faire le test sur le pseudo mais ça peut très bien être sur une autre variable comme un cookies, un élément de l'URL. Je suis preneur de toutes solutions pouvant s'offrir à moi.
Une idée ?
Merci d'avance.
Re: Header conditionnel
Hey,
Regarde ce post, il y a des variables user en JS, tu devrais pouvoir t'en servir (ne scrolle pas, le lien mène directement à la réponse qui nous intéresse)
ZewTrayy
Regarde ce post, il y a des variables user en JS, tu devrais pouvoir t'en servir (ne scrolle pas, le lien mène directement à la réponse qui nous intéresse)
ZewTrayy
Re: Header conditionnel
Bonjour,
Merci de ta réponse mais cela ne me satisfait pas. En effet, j'ai essayé de procéder ainsi mais avec cette méthode, je dois charger mes scripts via JS. Du coup, la page n'attend pas que mes JS soit chargés et continue de se charger... Dans mon cas, il faut absolument que mes JS soit chargés avant que le body se charge...
Merci de ta réponse mais cela ne me satisfait pas. En effet, j'ai essayé de procéder ainsi mais avec cette méthode, je dois charger mes scripts via JS. Du coup, la page n'attend pas que mes JS soit chargés et continue de se charger... Dans mon cas, il faut absolument que mes JS soit chargés avant que le body se charge...
Re: Header conditionnel
Il faudrais pour ça écrire en pur Javascript (et non en jQuery) directement dans une balise <script> dans le <head> (donc par exemple l'écrire manuellement dans le template overall_header)
Ton script se chargerais en priorité, et non après que le body soit chargé.
ZewTrayy
Ton script se chargerais en priorité, et non après que le body soit chargé.
ZewTrayy
Re: Header conditionnel
Ok mais as-tu un exemple de ce que tu proposes ? je ne vois pas comment insérer une balise <script> dans un test JS ?
Re: Header conditionnel
Bonsoir
Peut être comme ceci
En utilisant les variables disponibles sur FA
Si j'ai bien compris une version pour l'admin on charge le js admin et une autre pour tous les autres on charge le js les autres
Pour l'admin
Et ajouter un
Ce qui pourrait donner ceci à tester..
Et si cela ne fonctionne pas avec
Cdt.
Peut être comme ceci
En utilisant les variables disponibles sur FA
Si j'ai bien compris une version pour l'admin on charge le js admin et une autre pour tous les autres on charge le js les autres
Pour l'admin
- Code:
_userdata.user_level == 1
Et ajouter un
- Code:
$.getScript('ICI le LIEN vers le JS');
Ce qui pourrait donner ceci à tester..
- Code:
jQuery(function($) {
if (_userdata.user_level == 1) {
$.getScript('ICI le LIEN vers le admin JS');
} else {
$(function() {
$.getScript('ICI le LIEN vers les autres JS');
});
}
});
Et si cela ne fonctionne pas avec
- Code:
$.getScript
- Code:
if (_userdata.user_level == 1) {
$("head").after('<script src=\"http:\/\/dev.zz10.ovh\/ehc\/mon_js_de_dev.js><\/script>');
}else { etc etc ....
Cdt.
Re: Header conditionnel
Merci de ta réponse mais comme je l’expliquais plus haut, cette technique ne fonctionne pas car j’ai besoin que mes scripts soient chargés de manière synchrone or les 2 méthodes que tu me proposes chargent les scripts de façon asynchrone.
Re: Header conditionnel
Quand je vois que des aidactifs répondent dans l’heure à certaines questions, je me pose des questions.
Re: Header conditionnel
Bonsoir zz10
je nage un peu en ce qui concerne synchrone et asynchrone
Peut être une piste par ici
https://trevweb.me.uk/javascripthtml-synchronous-and-asynchronous-loading/
https://trevweb.me.uk/javascript-include/
cdt.
je nage un peu en ce qui concerne synchrone et asynchrone
Peut être une piste par ici
https://trevweb.me.uk/javascripthtml-synchronous-and-asynchronous-loading/
https://trevweb.me.uk/javascript-include/
cdt.
Re: Header conditionnel
Bonjour,
Merci pour ta réponse. J’ai lu en diagonale ton premier lien et j’ai bon espoirs qu’il puisse répondre à mes attentes. Je tente ça dans la journée et te tiens au courant ! Merci !
Merci pour ta réponse. J’ai lu en diagonale ton premier lien et j’ai bon espoirs qu’il puisse répondre à mes attentes. Je tente ça dans la journée et te tiens au courant ! Merci !
Re: Header conditionnel
Merci !
Le résultat attendu est atteint ! Je ne pensais pas qu'on pouvais charger un js de manière synchrone sauf si direct dans une balise script. Du coup, je n'avais même pas cherché dans cette direction. Mezci beaucoup
Le résultat attendu est atteint ! Je ne pensais pas qu'on pouvais charger un js de manière synchrone sauf si direct dans une balise script. Du coup, je n'avais même pas cherché dans cette direction. Mezci beaucoup
Forum gratuit : Le forum des forums actifs :: Entraide & Support... :: Problème avec un script, un code :: Archives des problèmes avec un code
Page 1 sur 1
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum