forcer internaute à utiliser jquery

Eléphant du PHP | 147 Messages

20 déc. 2015, 18:20

Bonjour,
Un de mes sites fonctionne en grande majorité avec jquery et il va y avoir une couche PHP dans pas longtemps. Je voulais savoir si c'était pas fascisant le fait de contraindre l'internaute a avoir javascript d'installer sur son poste. Existe t-il des navigateurs/internautes qui coupent encore l'active scripting ? Ca me renvoie a une 2ème question à savoir si je fais un contrôle en javascript, ai-je besoin de rechecker mes variables en PHP sachant que si javascript est désactivé, le site marche pas...
Existe t-il un cas de hash qui bypass le javascript ?
do_ok

Avatar de l’utilisateur
Administrateur PHPfrance
Administrateur PHPfrance | 7125 Messages

21 déc. 2015, 10:31

Un de mes sites fonctionne en grande majorité avec jquery et il va y avoir une couche PHP dans pas longtemps. Je voulais savoir si c'était pas fascisant le fait de contraindre l'internaute a avoir javascript d'installer sur son poste.
Il faut que tu prévoies une version "dégradée" qui fonctionne sans javascript.
En effet, il y a des navigateurs qui n'ont pas de JS et beaucoup d'équipements notamment pour les malvoyants qui n'ont pas javascript, ou qui ont du mal à l'interpréter.

Existe t-il des navigateurs/internautes qui coupent encore l'active scripting ?
Image
Active script, c'est une techno propriétaire de Microsoft pour ActiveX, ça n'a rien à voir avec javascript...
https://en.wikipedia.org/wiki/Active_Scripting
si je fais un contrôle en javascript, ai-je besoin de rechecker mes variables en PHP sachant que si javascript est désactivé, le site marche pas...
OUI
Car, tu n'est jamais à l'abri d'un hacker qui va utiliser ton site avec javascript mais qui va juste intercepter les variables au moment de l'envoi pour les modifier et injecter du code malveillant pour tenter de faire planter ton site ou afficher du contenu indésirable.
Tu ne dois filtrer TOUTES les variables en PHP sans exception qui te sont renvoyées par le navigateur du visiteur.
Quand tout le reste a échoué, lisez le mode d'emploi...

Eléphant du PHP | 147 Messages

28 déc. 2015, 15:28

Mdrrr je ne pensais pas déclencher les foudres de Zeus :)
A défaut de l'épée de Damoclès c'est Excalibur qui s'est abattue sur moi héhé
J'avais dans un vieux coin de ma tête l'impression que le javascript était désactivable via un bouton radio dans les vieux navigateurs (avec ce libellé)
Le souci quand tu utilises du jquery, bootstrap and co ou encore le captcha de goole tu gères comment cette version dégradée dont tu parles ?
Je vois pas...
Phpfrance a une version de site de la sorte par exemple ?
do_ok

Avatar de l’utilisateur
Administrateur PHPfrance
Administrateur PHPfrance | 7125 Messages

29 déc. 2015, 03:47

J'avais dans un vieux coin de ma tête l'impression que le javascript était désactivable via un bouton radio dans les vieux navigateurs (avec ce libellé)
Oui, c'est toujours le cas :
http://www.wikihow.com/Disable-JavaScript
Le souci quand tu utilises du jquery, bootstrap and co ou encore le captcha de goole tu gères comment cette version dégradée dont tu parles ?
Je vois pas...
Bootstrap, c'est principalement du HTML et du CSS donc pas de problème.
Jquery, effectivement c'est du 100% javascript donc si tu désactives le javascript ça ne fonctionne pas, mais c'est à toi en tant que dev de savoir si ce que tu fait avec Jquery est juste cosmétique (ex: les animations) et donc là tu t'en fout que ça ne marche pas en version dégradée, en revanche si tu utilises jquery pour faire des traitements spécifiques type ajax, là il faut que tu prévois la version standard sans JS.
Recaptcha fonctionne aussi sans javascript : https://developers.google.com/recaptcha ... pt-enabled
Phpfrance a une version de site de la sorte par exemple ?
Bien sûr, et tu peux tester.
C'est une version dégradée donc tout n'est pas aussi joli qu'avec le JS activé mais ça fonctionne assez correctement.
C'est d'ailleurs, la meilleure des chose à faire pour avoir un bon référencement vu que la plupart des bots de référencement ignorent le javascript.
Quand tout le reste a échoué, lisez le mode d'emploi...

Eléphant du PHP | 147 Messages

30 déc. 2015, 00:22

Oki doki.
Je suis resté sur le site et j'ai désactivé le JS. En effet, je peux continuer à poster des choses.
Par contre impossible d'avoir accès au tableau de bord/messagerie, à "vos messages" et aux notifs à moins que je sois trop fatigué :)

Eléphant du PHP | 147 Messages

04 janv. 2016, 18:12

Salut et bonne année @rthur.

Je t'ai posé une colle avec ma dernière remarque ? :)
Dans mon cas je me sers aussi de jquery pour les datepicker :\

Avatar de l’utilisateur
Administrateur PHPfrance
Administrateur PHPfrance | 7125 Messages

04 janv. 2016, 18:21

Pas du tout, comme indiqué précédemment, c'est une version dégradée du site :-)

Pour le date picker, tu indiques le format attendu en dessous et il n'aura pas le joli calendrier mais il pourra entrer sa date directement
Quand tout le reste a échoué, lisez le mode d'emploi...

Eléphant du PHP | 147 Messages

10 janv. 2016, 00:07

Salut @rthur,
Ok mais si tu utilises des choses avec des cartes dynamiques, des appels ajax et j'en passe il faut quasiment développer un deuxième site, non ?
Apparemment les anti-javascript représentent tout juste 1% des internautes.
Est-ce que ça vaut vraiment la peine ? Je veux dire par là on peut juste les alerter avec (j'allais dire une alert mdrr) un message dans une div.
Merci pour tes échanges.
do_ok

Avatar de l’utilisateur
Administrateur PHPfrance
Administrateur PHPfrance | 7125 Messages

11 janv. 2016, 00:16

Ça dépend de ton public et des ressources pour ton projet.

Mais c'est la même chose que si tu conçois une boutique physique avec 2 marches à l'entrée, et qu'on te fait la remarque que pour les fauteuils roulants, il faudrait aussi faire une petite pente sur le côté.
Effectivement c'est un peu plus de boulot, mais ça permet un accès à tous.

Et là, ça améliorera aussi ton référencement :)
Quand tout le reste a échoué, lisez le mode d'emploi...

Eléphant du PHP | 147 Messages

13 janv. 2016, 10:35

Très joliment expliqué :)

Au risque de passer à nouveau pour un hérétique, je voulais savoir en quoi ça améliorera mon référencement ?

Avatar de l’utilisateur
Administrateur PHPfrance
Administrateur PHPfrance | 7125 Messages

13 janv. 2016, 20:01

Au risque de passer à nouveau pour un hérétique, je voulais savoir en quoi ça améliorera mon référencement ?
Les bots des moteurs de recherche naviguent dans ton site comme un utilisateur sans javascript (sauf qqs exceptions mais je simplifie volontairement).

Donc si javascript n'est utilisé que pour des actions annexes (type le calendrier d'un formulaire) ce n'est pas grave.
En revanche si tu utilises du js pour tes menus de navigation ou pour afficher dans des div du contenu à indexer (textes/images) et bien tout cela ne va pas être indexé.
Quand tout le reste a échoué, lisez le mode d'emploi...

Mammouth du PHP | 788 Messages

13 janv. 2016, 20:08

le problème de simplifier, c'est que cela fait ensuite dire des choses fausses. google exécute le javascript lancé automatiquement au chargement de la page, et tiens compte du html généré par ce javascript comme contenu de la page.

topic275265.html
contient un lien vers une page qui n'a pas de contenu dans la page html elle-même mais a du contenu une fois le json récupéré et du javascript exécuté.
https://www.google.fr/search?q=site:lar ... Penarguear
retourne bien quelque chose, alors que Penarguear n'apparait pas quand on fait Afficher source

Avatar de l’utilisateur
Administrateur PHPfrance
Administrateur PHPfrance | 7125 Messages

13 janv. 2016, 20:37

le problème de simplifier, c'est que cela fait ensuite dire des choses fausses.
Non, ma phrase est parfaitement vraie et je t'invite à la relire plus attentivement.


Je dis que c'est le cas sauf qqs exceptions, et la seule exception que je connaisse c'est le google bot, et ça ne fonctionne que pour le js qui s 'exécute au chargement de la page.
:arrow: Donc mon propos qui est de dire que tu auras un meilleur référencement en ayant une version accessible sans js reste en tout point valable.


Et voici ta page non indexée chez tous les autres moteurs :
https://www.bing.com/search?q=site%3Ala ... Penarguear
https://duckduckgo.com/?q=site%3Alaruch ... Penarguear
https://www.qwant.com/?q=site%3Alaruche ... opensearch
https://fr.search.yahoo.com/search?p=si ... Penarguear
http://lemoteur.orange.fr/?module=lemot ... Penarguear
http://fr.ask.com/web?q=site%3Alarucheq ... Penarguear
Quand tout le reste a échoué, lisez le mode d'emploi...

Mammouth du PHP | 788 Messages

13 janv. 2016, 20:39

mais si google représente 90% de tes accès depuis un moteur, ce n'est plus une exception, c'est la régle majoritaire.

Avatar de l’utilisateur
Administrateur PHPfrance
Administrateur PHPfrance | 7125 Messages

13 janv. 2016, 21:34

mais si google représente 90% de tes accès depuis un moteur, ce n'est plus une exception, c'est la régle majoritaire.
Absolument pas.
La réalité c'est que tous les moteurs de recherche indexent parfaitement les sites qui ont un fallback sans JS.
Ça, c'est la règle majoritaire.

Seul Google gère l'indexation des données générées en JS, et il ne le gère que partiellement.
Et ça, c'est l'exception.


Maintenant quand tu auras fini de jouer sur les mots peut être auras-tu une réponse constructive au problème de donkeykick ?
Que lui conseilles-tu ?
Quand tout le reste a échoué, lisez le mode d'emploi...