60 votes

Pourquoi les cadres sont-ils déconseillés en HTML?

HTML a eu des cadres de débuts, mais ils sont obsolètes dans la dernière version. Beaucoup de navigateurs (j'ai essayé avec Internet Explorer) n'affichent même pas les cadres correctement.

Pourquoi cela a-t-il été fait? Quel était l'inconvénient dans les cadres?

58voto

PleaseStand Points 16718

Jakob Nielsen a écrit en 1996 de la colonne qui a critiqué les cadres. Quelques points clés:

  1. Les cadres d'empêcher les utilisateurs de bookmarking pages. Lorsqu'un signet page de jeu de cadres est chargé, des utilisateurs précédents clics de souris à l'intérieur de l'frames ne sont pas d'importance. Seulement l'extérieur URL est enregistré, et les utilisateurs de naviguer à l'endroit où ils ont été manuellement.

  2. Les cadres présentent des défis pour l'impression des pages web. Impression de toutes les images à la fois n'est pas adapté aux différentes dimensions de papier (et les utilisateurs peuvent obtenir seulement la première pageful de cette façon). Généralement, les utilisateurs ont le droit-cliquez sur l'image qu'ils veulent et choisissez l'option de menu contextuelle.

  3. Les utilisateurs de moteurs de recherche ne peuvent pas avoir accès à des éléments de navigation s'ils sont situés dans un autre cadre — ils sont orientés vers seulement celle de l'image, le moteur de recherche a trouvé le texte.

Alors que les "cadres" (le type le plus commun utilisé sur la fin des années 1990/début des années 2000, pages web) sont en train de mourir, l'iframe (court pour inline frame) reste bien vivant. En fait, récemment iframes ont été trouvés utiles aujourd'hui dans le "mashup" des applications web et des extensions de l'iframe sont proposées actuellement dans la spécification HTML5.

Par exemple, Facebook, dans son API pour les développeurs d'applications, les utilise pour intégrer de façon transparente des applications tierces avec leur propre site, tout en minimisant les risques de sécurité. (Dans ce modèle, tous les tiers code reste sur un domaine distinct, ce qui est bon pour des raisons de sécurité.)

10voto

Pascal Qyy Points 2587

Les cadres ne sont pas obsolètes en HTML. Ils sont obsolètes en HTML 5 et sont simplement découragés avant cette version. Cela a été clairement mentionné dans les liens spécifiés.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X