En tant que concepteurs de sites Web, nous souhaitons tous travailler avec les technologies les plus récentes et les plus performantes. Cependant, nous travaillons parfois sur des pages héritées qui, pour une raison ou une autre, ne peuvent pas être mises à jour conformément aux normes Web actuelles. Vous le voyez sur certains logiciels qui ont peut-être été créés sur mesure pour des entreprises il y a de nombreuses années. Si vous êtes chargé de travailler sur ces sites, vous aurez sûrement les mains sales au travail avec du code ancien.
Vous pouvez même voir un ou deux dedans!
Le HTML element faisait partie de la conception des sites Web il y a quelques années, mais c'est une fonctionnalité que l'on voit rarement sur les sites de nos jours - et pour cause. Regardons où le soutien pour est aujourd’hui et ce que vous devez savoir si vous êtes obligé de travailler avec des cadres sur un site Web hérité.
Prise en charge HTML5 des cadres
le L'élément n'est pas pris en charge en HTML5. Cela signifie que si vous codez une page Web en utilisant la dernière itération du langage, vous ne pouvez pas utiliser de cadres HTML dans votre document. Si vous voulez utiliser un dans votre document, vous devez utiliser HTML 4.01 ou XHTML pour le type de document de votre page.
Étant donné que les cadres ne sont pas pris en charge en HTML5, vous n'utiliserez pas cet élément sur un nouveau site construit. C’est quelque chose que vous ne rencontrerez que sur les sites susmentionnés.
Ne pas confondre avec iFrames
Le HTML la balise est différente de la
Dans le jeu de cadres ci-dessus, il y a deux cadres, le premier est appelé "nav" et le second, "principal". Nous pouvons imaginer que le cadre de navigation (frame1.html) est une navigation et que tous les liens qu’il contient doivent s’ouvrir dans le cadre principal (frame2.html).
Pour ce faire, vous donneriez aux liens de frame1 la cible de "main". . Mais que faire si vous ne voulez pas ajouter la cible à chaque lien de votre page de navigation? Vous pouvez définir une cible par défaut dans l'en-tête de votre document. Ceci s'appelle la cible de base. Vous ajouteriez la ligne
Cadres et Noframes
L'une des sections les plus mal utilisées de la balise frames est noframes. Cette balise permet aux personnes ayant des navigateurs incompatibles avec des cadres d'afficher votre page (cela ne fonctionne pas pour HTML5, mais uniquement pour les très vieux navigateurs sans support d'images). Vous ne pouvez donc pas essayer de formater cela en HTML5 pour le faire fonctionner.
Bien essayé, mais pas de chance.), Et c'est le but ultime, n'est-ce pas?
Dans un jeu de cadres typique, le code HTML ressemble à ceci:
Cela créera une page avec deux cadres, le haut ayant 40 pixels de haut et le bas le reste de la page. Cela ferait un cadre de jeu de barre de navigation supérieure avec la marque et la navigation dans le cadre de 40 pixels.
Toutefois, si l’un de vos spectateurs se rend sur votre site avec un navigateur incompatible avec les cadres, il obtient une page vierge. Les chances qu’ils reviennent sur votre site sont plutôt minces, et pour le rendre visible par eux, vous devez ajouter quatre lignes HTML supplémentaires:
Étant donné que vous pointez sur la partie contenu de votre jeu de cadres (frame2.html) dans la partie noframes de la page, votre site devient accessible.
N'oubliez pas que même si vous utilisez la version 4.x de votre navigateur préféré, votre public peut ne pas vouloir télécharger en permanence le dernier logiciel. Leur machine peut ne pas le supporter, ou ils peuvent ne pas avoir assez de place pour installer un programme de plus de 20 Meg sur leur disque dur. L'ajout de quatre lignes de HTML est une solution simple.
Article original de Jennifer Krynin. Edité par Jeremy Girard le 10 / 16. / 17