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

JavaScript Discussion :

javascript et noscript


Sujet :

JavaScript

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    32
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 32
    Par d�faut javascript et noscript
    Bonjour,

    Voil� j'ai un petit probl�me, ayant deja une partie de site faite en ajax, je souhaite proposer une alternative en php � cette partie en ajax, pour cel� j'ai fait quelque chose du genre :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    <script language="javascript">
    <!--
    document.write("<td id=\"cell_listing\">");
    	<!-- LISTING -->
    document.write("</td>");
    -->
    </script>
    <noscript>
    	<?php 
            include('maj_s_js.php'); 
            ?>
    </noscript>
    mais mon listing ne se fait plus lorsque je laisse le include non comment�, si je le commente il se fait sans probl�me, je ne comprend pas pourquoi l'include est prit en compte alors que le javascript est bien activ� dans le navigateur.

    Pour essayer de d�buger j'ai fait un bout de code plus simple :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    <?php $var = "oui"; ?>
    <script language="javascript">
    document.write("ouahou");
    </script>
    <noscript>
    <?php
    echo "test";
    $var="non";
    ?>
    </noscript>
    <?php echo " --> ".$var."<br>"; ?>
    et l� encore je ne comprend pas pourquoi l'affichange est ouahou --> non alors que la $var ne devrait pas etre chang� dans les balises <noscript></noscript> quand le navigateur a bien le javascript activ� (le echo "test" n'est pas affich� donc je ne comprend pas pourquoi la var est chang�e).

    Si quelqu'un a une piste, ca m'interesse

    A+

  2. #2
    Membre confirm�
    Profil pro
    D�veloppeur informatique
    Inscrit en
    Janvier 2008
    Messages
    92
    D�tails du profil
    Informations personnelles :
    Localisation : France, Paris (�le de France)

    Informations professionnelles :
    Activit� : D�veloppeur informatique

    Informations forums :
    Inscription : Janvier 2008
    Messages : 92
    Par d�faut
    Salut,

    C'est normal. Tout ce qui est �crit � l'int�rieur de la balise <noscript>, html brut ou g�n�r� via PHP ne sera affich� que si le navigateur client n'interpr�te pas les scripts. En revanche, ta variable $var, elle, sera toujours assign�e dans ta page puisqu'aucune condition PHP ne l'affecte.

    +

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    32
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 32
    Par d�faut
    merci pour ta r�ponse

    Donc si mon include est prit en compte ca ne m'interesse pas trop alors les balises <noscript></noscript> :/ est-il possible de pouvoir dire de ne pas prendre en compte le include lorsque le javascript est actif ?

  4. #4
    Membre confirm�
    Profil pro
    D�veloppeur informatique
    Inscrit en
    Janvier 2008
    Messages
    92
    D�tails du profil
    Informations personnelles :
    Localisation : France, Paris (�le de France)

    Informations professionnelles :
    Activit� : D�veloppeur informatique

    Informations forums :
    Inscription : Janvier 2008
    Messages : 92
    Par d�faut
    Tu peux �ventuellement faire une redirection au d�but de ta page vers une autre impl�mentation de tes fonctionnalit�s sans javascript :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
     
    <noscript>
       <meta http-equiv="refresh" content="0; URL=sans_javascript.php">
    </noscript>
    ?

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    32
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 32
    Par d�faut
    le probl�me �tant que je veux cr�er une alternative pour pouvoir effectuer le referencement de mes pages ajax, donc si je met une redirection, les robots de referencement ne vont pas la suivre c'est pour ca que j'ai besoin de faire mon inclusion dans cette page quand le javascript n'est pas actif.

  6. #6
    R�dacteur/Mod�rateur

    Avatar de SpaceFrog
    Homme Profil pro
    D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activit� : D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par d�faut
    de toute fa�on les robots ne suivent pas les ajax ...

    mets des liens cach�s ? ou hors page ...
    Ma page Developpez - Mon Blog Developpez
    Pr�sident du CCMPTP (Comit� Contre le Mot "Probl�me" dans les Titres de Posts)
    Deux r�gles du succ�s: 1) Ne communiquez jamais � quelqu'un tout votre savoir...
    Votre post est r�solu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de D�veloppez !

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    32
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 32
    Par d�faut
    Citation Envoy� par SpaceFrog Voir le message
    de toute fa�on les robots ne suivent pas les ajax ...

    mets des liens cach�s ? ou hors page ...
    c'est pour ca que je propose une alternative a ma partie ajax en php (ma page que j'inclus dans ma balise <noscript></noscript> pour que les robots puissent r�f�rencer ces pages.

  8. #8
    R�dacteur/Mod�rateur

    Avatar de SpaceFrog
    Homme Profil pro
    D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activit� : D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par d�faut
    c'est pour cela que je proposais des liens href cach�s ...
    Ma page Developpez - Mon Blog Developpez
    Pr�sident du CCMPTP (Comit� Contre le Mot "Probl�me" dans les Titres de Posts)
    Deux r�gles du succ�s: 1) Ne communiquez jamais � quelqu'un tout votre savoir...
    Votre post est r�solu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de D�veloppez !

  9. #9
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    32
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 32
    Par d�faut
    Bah c'est consid�r� comme non autoris� pour les robots de faire ca nan ? enfin c'est ce que j'ai pu lire. Comme faire un lien avec la m�me couleur que le fond, pour les mots cl�s idem.
    C'est pour ca que l'alternative me parait le plus correct, mais il faut que je puisse diff�rencier ma partie ajax de la partie php, mais je ne trouve pas comment les dissocier, apparement avec le include dans les <noscript></noscript> ne peut pas aller :/

  10. #10
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    32
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 32
    Par d�faut
    Pour ce que ca interesse, j'ai trouv� comment r�soudre mon probl�me
    je fais un code du genre :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    <script language="javascript">
    <!--
    document.write("<td id=\"cell_listing\">");
    	<!-- LISTING -->
    document.write("</td>");
    -->
    </script>
    <noscript>
    <a href="page_sans_js.php?arg=XXX">page sans javascript</a>
    </noscript>
    comme ca on a le lien vers la page sans javascript qui contient tous le listing en php �quivalent a celui en ajax, le bot va r�f�rencer les pages php, mais sur ces page php je fais une redirection vers la page en ajax.

    Je sais pas si c'est tr�s clair mais bon, je pense que ca peut peu etre en aider quelques uns

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. Les meilleurs livres pour apprendre le JavaScript
    Par vermine dans le forum Livres
    R�ponses: 23
    Dernier message: 10/06/2019, 18h58
  2. d�tection javascript sans noscript
    Par noobyyy dans le forum G�n�ral JavaScript
    R�ponses: 0
    Dernier message: 25/01/2010, 00h03
  3. JavaScript<---->ActionScript
    Par crazypiou dans le forum Flash
    R�ponses: 21
    Dernier message: 17/04/2009, 17h14
  4. appel xmlservice via fonction javascript
    Par pram dans le forum XMLRAD
    R�ponses: 2
    Dernier message: 06/05/2003, 14h24
  5. JavaScript de v�rification de formulaire
    Par [DreaMs] dans le forum XMLRAD
    R�ponses: 6
    Dernier message: 26/02/2003, 13h48

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