Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Pages: 1
Bonjour, j'ai une question toute simple : existe t-il quelque chose permettant de savoir, au moment où l'ont est dans notre traitement ZF, si le navigateur qui a demandé la page a javascript d'activé ? Comme le noscript en html, mais à détecter avant l'affichage.
Merci
Hors ligne
Peut-être une piste : http://php.developpez.com/faq/?page=js# … ctnoscript
Je ne pense pas que quelque chose du genre soit intégré dans ZF.
Hors ligne
Après, reflexion, je me dis qu'il est peut-être possible de mettre quelque chose en session :
Premier passage du visiteur : par défaut, une variable du genre "haveJs" à false, et requête ajax pour le passer à true.
Donc si pas de JS, pas d'Ajax, pas de haveJs à true.
Inconvénient : si le visiteur désactive le JS en cours de navigation -> peu probable, et j'ai envie de dire : tant pis pour lui.
Le seul intérêt pour savoir ceci, est que je veux "ajaxiser" certains lien sur mon site. Si pas de js, le lien serait du type : href="/article/urldelarticle.html", si js activé, le lien serait plutôt : href="#/article/urldelarticle.html"
C'est du chipotage, mais l'avantage serait que si la personne fait un copier/coller du lien pour le coller dans un forum, en détectant que l'url est du type #quelquechose, et que l'entête prouve qu'on est pas en ajax, l'url sera modifiée pour tomber sur la véritable url de l'article en question.
Hors ligne
neojick a écrit:
Après, reflexion, je me dis qu'il est peut-être possible de mettre quelque chose en session :
Premier passage du visiteur : par défaut, une variable du genre "haveJs" à false, et requête ajax pour le passer à true.
Donc si pas de JS, pas d'Ajax, pas de haveJs à true.
Inconvénient : si le visiteur désactive le JS en cours de navigation -> peu probable, et j'ai envie de dire : tant pis pour lui.
Le seul intérêt pour savoir ceci, est que je veux "ajaxiser" certains lien sur mon site. Si pas de js, le lien serait du type : href="/article/urldelarticle.html", si js activé, le lien serait plutôt : href="#/article/urldelarticle.html"
C'est du chipotage, mais l'avantage serait que si la personne fait un copier/coller du lien pour le coller dans un forum, en détectant que l'url est du type #quelquechose, et que l'entête prouve qu'on est pas en ajax, l'url sera modifiée pour tomber sur la véritable url de l'article en question.
Si c'est une histoire d'url, ce qui se fait couramment c'est de proposer un lien "Lien vers cette page" (comme sur Gmaps par exemple) ou un texte dans un input à copier /coller ( sur flickr par exemple)
Hors ligne
Oui oui, le "permalien" est prévu, mais comme la plupart des internautes ne jurent que par l'url du navigateur, j'aimerai bien jouer avec cette dernière.
Hors ligne
En fait y'a une solution plus simple :
j'utilise jQuery qui permet de naviguer avec les class en html. Du coup je peux modifier les liens à la vollée. Pas de js -> pas de modification de lien -> navigation normale.
Hors ligne
neojick a écrit:
Après, reflexion, je me dis qu'il est peut-être possible de mettre quelque chose en session :
Premier passage du visiteur : par défaut, une variable du genre "haveJs" à false, et requête ajax pour le passer à true.
Donc si pas de JS, pas d'Ajax, pas de haveJs à true.
Inconvénient : si le visiteur désactive le JS en cours de navigation -> peu probable, et j'ai envie de dire : tant pis pour lui.
Le seul intérêt pour savoir ceci, est que je veux "ajaxiser" certains lien sur mon site. Si pas de js, le lien serait du type : href="/article/urldelarticle.html", si js activé, le lien serait plutôt : href="#/article/urldelarticle.html"
C'est du chipotage, mais l'avantage serait que si la personne fait un copier/coller du lien pour le coller dans un forum, en détectant que l'url est du type #quelquechose, et que l'entête prouve qu'on est pas en ajax, l'url sera modifiée pour tomber sur la véritable url de l'article en question.
il y a beaucoup plus simple
< a href="/article/urldelarticle.html" onclick="ajaxOpen(#/article/urldelarticle.html); return false">
si j est actif alors le onclcik marche et sinon c'est le href
A+JYT
Hors ligne
Petite question qui n'a pas spécialement de rapport avec ZF, mais qui concerne le développement annoncé dans ce topic :
Pour rediriger http://www.monsite.fr/#/article/urldelarticle.html vers http://www.monsite.fr/article/urldelarticle.html, vous le feriez où : Apache ou PHP ?
Hors ligne
Apache => URL Rewriting dans .htaccess
Hors ligne
Mmmm, en même temps, il faut rediriger que si l'entête se présente comme étant pas envoyée en ajax, donc je ne peux logiquement que le faire en PHP.
Hors ligne
Pourquoi tu pourrais pas?
Si tu utilises parse_url ça sera le fragment, stou .
Hors ligne
Normal, c'est une partie de l'url qui ne sert que pour le client à la base... Pour le situer dans la page... Ca n'est donc pas envoyé à Apache et encore moins à PHP.
Avec ce genre de technique , tu sera obligé de recharger le morceau de page que tu veux en js...
Hors ligne
J'ai cru deviner que facebook avait une solution. Quand tu veux visualiser un profil depuis la page /home.php par exemple, tu te retrouve sur /home.php#profil.php?id=123456.
Et si tu tappe l'url dans le navigateur, tu es redirigé vers profil.php?id=123456. C'est assez rapide, je pensais à une détection via apache ou PHP, mais avec le JS désactivé, ça ne marche pas. Il y a donc un bout de code js exécuté rapidement qui détecte si une redirection est nécessaire. Ce qui est assez bluffant car logiquement, le js ne s'exécute pas aussi rapidement, du moins on voit souvent un début d'affichage html avec la redirection, mais là, c'est instantané.
Hors ligne
Ah oui, autant pour moi, j'avais oublié sur le moment que c'était pas transmis.
Hors ligne
Pages: 1