Les jeux de cadres sont souvent utilisés de manière à briser le principe fondamental du Web, à savoir que chaque document a une URL unique. Cela pose des problèmes de liens, de signets, de moteurs de recherche, etc.
L'utilisation typique d'un jeu de cadres est un cadre en haut avec un logo ou un en-tête, un cadre sur le côté avec un menu et un cadre de contenu. Mais les moteurs de recherche indexent des pages individuelles. Ainsi, lorsque vous trouvez une page dans Google, elle renvoie directement à la page de contenu sans le jeu de cadres, ce qui vous fait perdre la navigation. Le problème avec les liens et les signets est que vous voudriez généralement lier ou mettre en signet une page de contenu particulière à l'intérieur du jeu de cadres, sans perdre le jeu de cadres lui-même. Le n'est pas un moyen facile de le faire.
La raison pour laquelle les framesets sont devenus populaires en premier lieu était parce qu'ils permettaient un en-tête et un menu positionnés de manière statique avec une zone de contenu défilante. Mais cela peut être réalisé beaucoup plus facilement avec CSS aujourd'hui. De plus, les cadres vous permettaient d'utiliser des éléments communs tels que les logos et les menus sur plusieurs pages sans utiliser de codage côté serveur. C'était un avantage à une époque où le codage côté serveur était fastidieux et sujet aux erreurs (c'est-à-dire les scripts CGI), et de nombreux hôtes n'autorisaient pas du tout la génération de scripts côté serveur. Aujourd'hui, avec les systèmes de gestion de contenu (CMS) et de meilleures plates-formes côté serveur, cette tâche est beaucoup mieux gérée du côté serveur.
Donc, en gros, utiliser un jeu de cadres ne présente aucun avantage, mais beaucoup de problèmes.
Les IFrames peuvent être utilisés de la même manière que les jeux de cadres, et dans ce cas, ils posent également les mêmes problèmes. Mais il existe également de nombreuses utilisations légitimes des iframes qui ne posent pas les mêmes problèmes.