question sur le javascript "discret"

question sur le javascript "discret" - HTML/CSS - Programmation

Marsh Posté le 25-03-2008 à 22:17:01    

Salut,  
 
j'ai une question qui peut paraitre bête, mais vaut mieux que je la demande sur un forum plutôt qu'hésiter en réunion au boulot et me prendre la honte  devant des gens  :whistle:
 
en recherchant partout, je vois que l'unobtrusive javascript permet de faire du javascript "discret", même si l'Internaute désactive javascript, ça marchera quand même.
Seulement, la question est évidente, comment ça peut marcher si javascript est désactivé ??? je trouve pas une seule bonne explication...
 
merci

Reply

Marsh Posté le 25-03-2008 à 22:17:01   

Reply

Marsh Posté le 26-03-2008 à 09:43:33    

Citation :

en recherchant partout, je vois que l'unobtrusive javascript permet de faire du javascript "discret", même si l'Internaute désactive javascript, ça marchera quand même.


 
Tu peux nous dire où t'as lu ça ?
 
En "cherchant partout" j'ai pas vu le terme de javascript "discret"

Reply

Marsh Posté le 26-03-2008 à 10:10:33    

tu fais un peu d'ajax ?  
 
cherche unobtrusive javascript ou javascript non intrusif.

Reply

Marsh Posté le 26-03-2008 à 11:26:49    

Oui, je connais et comprend la notion de javascript non intrusif mais ma question portait sur la notion magique de "discret" qui s'exécuterait même si on désactive...
 
http://www.journaldunet.com/develo [...] usif.shtml
Mais en fait, je crois avoir enfin compris. le fond du problème. Ce dont tu  veux parler, c'est la notion de dégradation élégante (graceful degradation)
 

Citation :

cette idée d'unobstrusive JS, s'ajoute également celle de dégradation élégante (graceful degradation), déjà en vogue dans le monde des CSS, stipulant que si le navigateur d'un utilisateur ne reconnaît pas toutes les règles CSS ou fonctionnalité JavaScript, la page devrait néanmoins être pleinement utilisable. Dans les faits, cela signifie qu'un site marchera aussi bien, selon que l'utilisateur ait désactivé JavaScript ou pas. Dans un monde où Ajax devient monnaie courante, cela peut sembler une gageure, mais avec de la préparation et de l'adaptation, même GMail peut être utilisé sans JavaScript...


 

Citation :

même si l'Internaute désactive javascript, ça marchera quand même.


Il ne reste plus qu'a discuter de la définition de ça.
Ce qui marchera (si on désactive js), c'est que la page s'affichera bien et que les liens fonctionneront.
Les fonctionnalités ajoutées par javascript ne seront plus là mais il ne faut pas que l'utilisateur soit bloqué par l'absence de js.
 
exemples :

Code :
  1. // pas bien
  2. <a href="#" onclick="window.open('zorglub.html')">Zorglub</a>
  3. // bien (mieux au moins)
  4. <a href="zorglub.html"
  5.     onclick="window.open('zorglub.html');return false;">Zorglub</a>

Reply

Marsh Posté le 26-03-2008 à 11:27:31    

Nope. l'unobtrusive javascript  ne marchera bien entendu pas si le javascript est désactivé côté client. "Ca marchera quand même" signifie juste que normalement ton site sera pas cassé si un client qui a le js désactivé arrive dessus. Il perdra quelques fonctionnalités, sans plus.

Reply

Marsh Posté le 26-03-2008 à 16:03:46    

ok merci. c'était flou pour moi.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed