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

AJAX Discussion :

[AJAX] Verifier si ya javascript


Sujet :

AJAX

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    187
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 187
    Par défaut [AJAX] Verifier si ya javascript
    Bonjour, je cherche a faire quelque chose qui me parait simple mais je rencontre une colle :

    Aprés l'insertion de mes fichier javascript, je fais une requete ajax pour inserer l'ip et le timestamp au moment ou le code est lu. j'enchaine avec un sleep(2) et je fais une requete sur ma table pour verifier si ya cette ip avec un timestamp >= 2 dans ma table ce qui me montr que la requete ajax est passé et que donc javascript est activé...
    cependant, le sleep arrete le script, donc mon insert attend avant de s'inseré et le select ne trouve pa la ligne qui doit etre presente... au refresh mon select la trouve bien mais pas au moment ou je le desir...
    si qu'elqu'un a une idée, le but est de mettre ensuite une variable de session qui m'indique si le JS est activé.

    Enjoy si quelqu'un vois une solution autre que cette balise noscript ^^ plutot dans l'esprit de ce que je voudrais faire.

    Merci

  2. #2
    Membre Expert
    Avatar de emmanuel.remy
    Inscrit en
    Novembre 2005
    Messages
    2 855
    Détails du profil
    Informations personnelles :
    Âge : 56

    Informations forums :
    Inscription : Novembre 2005
    Messages : 2 855
    Par défaut
    Comme souvent la faq est une mine d'info: http://php.developpez.com/faq/?page=...detectnoscript

    ERE

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    187
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 187
    Par défaut si tu lisez mon post
    J'ai bien vus cette page mais je ne veux pas de reload et je veux le savoir direct d'ou l'ajax et la session...
    ceci ne m'aide point...

    Merci quand meme (oui je ne veux pas utiliser le noscript)

  4. #4
    Membre Expert
    Avatar de RomainVALERI
    Homme Profil pro
    POOête
    Inscrit en
    Avril 2008
    Messages
    2 652
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : POOête

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 652
    Par défaut
    Citation Envoyé par dembroski Voir le message
    J'ai bien vus cette page mais je ne veux pas de reload et je veux le savoir direct d'ou l'ajax et la session...
    ceci ne m'aide point...

    Merci quand meme (oui je ne veux pas utiliser le noscript)
    Par contre, par définition, si le JS est désactivé, ça va être chaud de faire de l'aJax...
    Mais ta demande n'est pas super claire... montre-nous le code de ton appel ajax si tu veux, histoire de comprendre mieux ton contexte.

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    187
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 187
    Par défaut
    Merci de ton attention, j'ai pas le code sous les yeux mais je t'explique "l'algoritme":

    J'arrive sur ma page : j'insert mes .js (jquery etc)

    ensuite : requete ajax qui fait un insert en base de l'id du visiteur et le timestamp

    ensuite : sleep (qui ne marche pas car bloque le script donc me faut une alternative, j'ai tenté requete ajax synchrone mais sa donne rien, le but du sleep ou autre et d'atendre que la requete ajax soit faite)

    ensuite : aprés le sleep (la requete est censé etre passé), je regarde en php si j'ai une ligne avec cette ip et un timestamp recent (temps du sleep).
    Si la ligne existe, c'est que l'ajax est passé donc que j'ai javascript, sinon sa veux dire que javascript est pas activé (ou que la requete a foiré mais c'est moins probable)

    ensuite : Je peux mettre en fonction du resultat du select ma variable de session['JSactive'] (0 ou 1)

    Tu comprend mieux?

  6. #6
    Expert éminent

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13 474
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13 474
    Par défaut
    Ça n'éclaire pas tellement : tu ne parles que de traitements JavaScript ...
    Pas de quoi faire, ni quand, si JavaScript est désactivé.
    Citation Envoyé par dembroski Voir le message
    le but est de mettre ensuite une variable de session qui m'indique si le JS est activé.
    Le problème est que pour le faire en automatique, il faudrait utiliser ... Javascript
    (pour le faire via Ajax ou soumettre un formulaire automatiquement).
    Ce que tu peux faire, c'est définir ta variable session à FALSE, puis au chargement de la page faire un appel Ajax qui la passe à TRUE.

    Ainsi par la suite, tu auras l'info voulue dans ta variable session ...

    A+

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    187
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 187
    Par défaut
    bein tu a saisi c'est ce que je veux faire sauf que ma variable de session et ajouter aprés dans mon script php que la page ajax apel du au coté asynchrone de la chose.... du coup je la recupere qu'au rechargement de la page... pas dans la suite du script php de ma page principale... bref je devrais m'en sortir vous en faite pas...

    c'est pas bien grave...

  8. #8
    Expert éminent

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13 474
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13 474
    Par défaut
    Citation Envoyé par dembroski Voir le message
    ma variable de session et ajouter aprés dans mon script php que la page ajax apel du au coté asynchrone de la chose.... du coup je la recupere qu'au rechargement de la page...
    Mais si tu n'as pas de Javascript, tu n'as PAS d'Ajax !!
    Dans ce cas tu ne pourras jamais la récupérer côté client sans changer de page (ou alors vie une iframe )

    En fait pour (tenter de) comprendre : qu'est ce que tu veux faire si JavaScript est désactivé ?

    A+

  9. #9
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par défaut
    Citation Envoyé par dembroski Voir le message
    Aprés l'insertion de mes fichier javascript, je fais une requete ajax pour inserer l'ip et le timestamp au moment ou le code est lu.
    Au moment où le code est lu, tu es sur le serveur, donc pas possible d'utiliser JavaScript... autant créer ta variable de session directement en PHP
    si qu'elqu'un a une idée, le but est de mettre ensuite une variable de session qui m'indique si le JS est activé.
    Ben, décrète que JavaScript est désactivé, puis au chargement de ta page, envoie une requête AJAX pour modifier la valeur en question...
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, 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
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  10. #10
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    187
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 187
    Par défaut
    j'avoue que c'est le mieux je vais allez dans ce sens merci
    J'avais juste remarqué que mon JS était lu alors que le code Php n'etait pas finis d'etre executer ce qui fait que ma foncton ajax marché ^^
    mais merci

Discussions similaires

  1. [AJAX] Ajax, innerHTML et fonction javascript - solution ?
    Par gouroulubrik dans le forum Général JavaScript
    Réponses: 8
    Dernier message: 25/03/2008, 21h35
  2. [AJAX] Ajax, innerHTML et variable javascript
    Par philippejuju dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 11/01/2007, 11h30
  3. [AJAX] Appel de fonction javascript
    Par slaborde dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 29/05/2006, 19h43
  4. [AJAX] Réponse XML - Functions Javascript
    Par ..:: Atchoum ::.. dans le forum Général JavaScript
    Réponses: 24
    Dernier message: 24/01/2006, 03h02

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