Posez votre question Signaler

[HTML] Les Frames sont elles Has-Been ???

Psycocat 8Messages postés 29 avril 2004Date d'inscription - Dernière réponse le 30 mai 2008 à 04:45
Bonjour aux matinales et aux matinaux.

Une question existentielle dès le réveil:

Les frames sont-elles has-been?
Mon maitre de stage me dit que c'est totalement dépassé parce que ca force à recharger plusieurs fois la même chose, et qu'il y a beaucoup mieux maintenant (Une page unique ou l'on charge les elements que l'on veux grace à Javascript je suppose car la dessus je n'ai pas de consigne).
Je lis par aileurs que ca n'a été integré au standart HTML que très recemment, et que c'est un réel progrès.

What should I Think???

Merci à celles et ceux qui ont un avis sur cette question de m'en faire part.

Miaouuu!! et bonne journée.
Lire la suite 

[HTML] Les Frames sont elles Has-Been »

12 réponses
Réponse
+3
moins plus
mmm... bon par exemple sur mon site, j'ai mis un menu tout simple en haut de chacune de mes page avec un bête include Javascript:

http://sebsauvage.net/logiciels/
contient le code html:
<script language="JavaScript" type="text/javascript" src="http://sebsauvage.net/menu.js">

menu.js contient un bête document.write(), mais on peut faire des menus beaucoup plus évolués avec les CSS (par exemple, un menu qui reste à une position fixe à l'écran, ou bien qui se positionne automatiquement par rapport au contenu de la page.)


Quelques exemples de mise en page évolués utilisant les CSS:
http://www.csszengarden.com

Tu notera que le code HTML reste identique quel que soit le thème que tu choisis.
ça montre la puissance des CSS.
Le menu est juste contenu dans une balise <DIV> et la feuille de style permet de le placer comme on veut.

Pour en savoir plus sur le positionnement, voir les articles sur:
http://openweb.eu.org/mise_en_page/

En combinant Javascript et CSS, on peut faire des menus très pratiques (par exemple, qui apparaissent quand le curseur passe dessus et qui se retirent quand le curseur s'en va.)
Ajouter un commentaire
Réponse
+3
moins plus
Sur mon site j'ai de la musique, et pour ne pas qu'elle s'arrête lors du changement de page, j'utilise les frames ! Je ne connais pas d'autres solutions apart une autre fenêtre ou un site en flash mais sa c'est une autre histoire.
Ajouter un commentaire
Réponse
+1
moins plus
Les frames sont-elles has-been?

Je pense que oui, pour de multiples raisons:

- on a maintenant différentes techniques qui permettent de s'en passer (CSS, Javascript, include Javascript, include php...).
- les frames empêchent de poser un signet (bookmark) sur une page.
- on ne voit jamais l'URL précise de la page qu'on est en train de visiter.
- ça s'imprime mal, c'est chiant.
- quand les frames n'ont pas de scrollbars, ceux qui sont dans de petites résolutions ne peuvent même pas accéder à certaines partie du site !
- les moteurs de recherche n'aiment pas trop et indexent mal les pages.
- si quelqu'un a mis un lien vers une de tes pages, il ne verra pas la frame maître, donc pas ton menu, et donc pas le reste de ton site !
- ça passe très mal sous certains navigateurs.


Voilà... il y a toutes les raisons de les éliminer ! :-)
Ajouter un commentaire
Réponse
+0
moins plus
Quelqu'un aurait t'il un exemple de code pour les supprimer (de préférence en javascript mais n'importe quel language fera l'affaire)
Ajouter un commentaire
Réponse
+0
moins plus
Tout d'abord, je tiens a dire mon admiration pour la précision et la rapidité de tes réponses (je suis adhérente depuis hier et peut-être pour longtemps...)
Même si je ne comprends pas tout (je ne sais pas encore ce que c'est qu'un thème par contre j'étudie le javascript et css ca me dit quelque chose) je vais vite aller voir ton site et continuer de me casser la tête.
Merci et à bientôt au café des membres.
Miaouuu!!
Ajouter un commentaire
Réponse
+0
moins plus
Bonjour,
Comme l'a si bien dit Sebsauvage, les frames sont archi dépassées. Elle n'etaient pas très tolerés autrefois et bon nombre de navigateurs ne les supportaient pas. C'est un peu different maintenant, mais elle ne refletent pas un design d'aujourd'hui (un site avec des frames est horriblement ringuard).
On en retrouve pourtant quelque fois dans de grosse application web (phpmyadmin) par exemple, mais la grande majorité des sites utilisent maintenant des pseudo-frames.
Le principe est simple, le serveur consitue une page page d'après la requete demandée, et transmet la page au client.
On a ainsi donc quasiment le meme fonctionnement qu'une frames, sans les inconvénients.
Ceci est très simple à faire en php, et pas très compliqué non plus avec des css.
Chaudement recommandé. :)

Kalamit,
Parle à ma culasse, mon carter est malade. :)
Ajouter un commentaire
Réponse
+0
moins plus
Salut tout le monde,

Pour compléter cette question, les tableaux aussi sont dépassés qd ils sont utilisés pour mettre en page...

Exemple, tous ces sites n'utilisent aucuns tableaux pour la mise en page :
- http://server.batmat.net (l'ancien chez moi en fait :p)
- http://www.batmat.net, le vrai chez moi
- mieux : http://www.csszengarden.com/tr/francais/index.php (traduction à chier, mais c'est qd même lisible)

@++

Vous hésitez entre Linux et Windows ?
Vous voulez dépenser du temps ou de l'argent ?
kalamit - 30 avril 2004 à 14:42
Ben en fait, c'est pas qu'ils sont dépassé, c'est qu'ils n'ont jamais été prévu pour ca. Il faut theoriquement utiliser des css qui elles ont été taillées pour la route.

Kalamit,
Parle à ma culasse, mon carter est malade. :)
batmat - 30 avril 2004 à 16:26
Certes :-)

Quoi que les versions précédentes des css ne permettaient pas encore toute la puissance qu'elles fournissent maintenant, non ? :p

@++

Vous hésitez entre Linux et Windows ?
Vous voulez dépenser du temps ou de l'argent ?
Ajouter un commentaire
Réponse
+0
moins plus
Bonjour à tous,
Je trouve les frames très utiles. Par exemple, sur mon site, http://www.marxlan.ws , le menu est quand même lourd à télécharger pour ceux qui ont de petites connexions, et les chansons aussi. Les frames me permettent de ne pas faire recommencer à tout charger à chaque changement de page et de ne pas recommancer la chanson à chaque page. J'aime beaucoup travailler avec eux et j'espère que certains me comprendront. J'ai aucune études en programmation que ce soit html, php, c++ ou peut importe. Je me débrouille avec ce que je peux et j'aime le résultat.

Merci de votre compréhension envers ces chers frames,
MarX Halvick
Ajouter un commentaire
Réponse
+0
moins plus
le menu est quand même lourd à télécharger pour ceux qui ont de petites connexions

Il existe des méthodes pour inclure des menus dans toutes les pages facilement, sans rechargement.

Par exemple sur mon site, le menu est créé par un Javascript placé dans un fichier séparé.
Chaque page y fait référence par un <script src=...>, ce qui fait que le menu est stocké dans le cache du navigateur.
Il n'est donc pas rechargé à chaque page et apparaît immédiatement.


Les frames posent de nombreux problèmes.

Elles peuvent rendre service dans des cas bien particuliers, mais dans la grande majorité des cas on a des moyens plus élégants que les frames pour résoudre certains problèmes.
Ajouter un commentaire
Réponse
+0
moins plus
> le menu est quand même lourd à télécharger pour ceux qui ont de petites connexions, et les chansons aussi

Et de toute façon, Marx, l'argument que tu donnes n'est pas valable. En effet, si ce sont les images de ton menu (30ko chacune environ) qui t'inquiètent, sache que ton navigateur va les mettre en cache.

Ensuite, s'il se rend compte qu'on lui demande d'afficher des images qu'il a déjà récupérées et stockées en cache, il ne va pas les retélécharger...

@++
Ajouter un commentaire
Ce document intitulé « [HTML] Les Frames sont elles Has-Been ??? » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Windows 8 - À quoi s'attendre ?