OVH Cloud OVH Cloud

iframe vs frame

15 réponses
Avatar
loiseauthierry
Salut,

Au niveau du contrôle d'un iframe vs frame depuis JS, quels sont selon
vous les avantages entres l'utilisation d'iframe plutôt que de frame ?

Je n'ai jamais utilisé les <frame...> donc j'attends bcp de vos réponses
pour comprendre :-))

Merci à vous

Thierry

--
4 "Il y a dix sortes de personnes sur Terre: ceux qui connaissent
3 le système et savent compter et ceux qui ne savent pas compter"
2
1....'....12.....'....24.....'....36.....'....48.....'....60.....'....72

10 réponses

1 2
Avatar
YD
Au niveau du contrôle d'un iframe vs frame depuis JS, quels sont selon
vous les avantages entres l'utilisation d'iframe plutôt que de frame ?


Grosso modo c'est la même chose : on adresse un autre objet window (comme
pour les popups). La différence est uniquement dans la façon d'adresser
cet objet. Cela avec avec toujours les mêmes restrictions de sécurité :
pas de scripting cross-domain !

Au passage, iframe signifie "inline frame", avec inline qui a la
signification que lui donnent les CSS (qui l'opposent aux éléments de
type block).

Je n'ai jamais utilisé les <frame...> donc j'attends bcp de vos réponses
pour comprendre :-))


Si tu n'as jamais utilisé les frame, quel intérêt as-tu à utiliser les
iframe ? Si c'est pour afficher du contenu généré par script, autant se
contenter d'un div dont on modifie le HTML via DOM. Les frame et les
iframe sont conçus pour afficher plusieurs pages dans la même fenêtre,
ce n'est pas top pour le référencement des pages...

Ça peut certes répondre à des besoins très particuliers comme via une
iframe cachée, recevoir des données d'une base pour répondre à des
requêtes du client avant de les traiter pour les afficher dans la page
sans la recharger complètement, mais les navigateurs récents permettent
d'autres technologies moins contorsionnistes (xmlHttpRequest).

Bref, les iframe sont surtout utilisées pour déverser de la pub...

--
Y.D.

Avatar
loiseauthierry
YD wrote:

(snip)

Si tu n'as jamais utilisé les frame, quel intérêt as-tu à utiliser les
iframe ?


Voir mon projet ici :

<http://ecm.terrasson.free.fr/auto.html>

Thierry (et merci YD pour la réponse)
--
4 "Il y a dix sortes de personnes sur Terre: ceux qui connaissent
3 le système et savent compter et ceux qui ne savent pas compter"
2
1....'....12.....'....24.....'....36.....'....48.....'....60.....'....72

Avatar
loiseauthierry
YD wrote:

Au niveau du contrôle d'un iframe vs frame depuis JS, quels sont selon
vous les avantages entres l'utilisation d'iframe plutôt que de frame ?


Grosso modo c'est la même chose : on adresse un autre objet window (comme
pour les popups). La différence est uniquement dans la façon d'adresser
cet objet. Cela avec avec toujours les mêmes restrictions de sécurité :
pas de scripting cross-domain !

Au passage, iframe signifie "inline frame", avec inline qui a la
signification que lui donnent les CSS (qui l'opposent aux éléments de
type block).


Ok.

Je n'ai jamais utilisé les <frame...> donc j'attends bcp de vos réponses
pour comprendre :-))


Si tu n'as jamais utilisé les frame, quel intérêt as-tu à utiliser les
iframe ? Si c'est pour afficher du contenu généré par script, autant se
contenter d'un div dont on modifie le HTML via DOM. Les frame et les
iframe sont conçus pour afficher plusieurs pages dans la même fenêtre,
ce n'est pas top pour le référencement des pages...

Ça peut certes répondre à des besoins très particuliers comme via une
iframe cachée, recevoir des données d'une base pour répondre à des
requêtes du client avant de les traiter pour les afficher dans la page
sans la recharger complètement, mais les navigateurs récents permettent
d'autres technologies moins contorsionnistes (xmlHttpRequest).

Bref, les iframe sont surtout utilisées pour déverser de la pub...


A l'origine, j'exploitais l'iframe pour parler avec du PHP :

<http://groups.google.fr/group/fr.comp.lang.javascript/msg/11da7bdf65383
a43?dmode=source>

J'utilisais alors un vieux Mac (de 95 je crois) et je bidouillais avec
un serveur Apache (en évaluation). Le "xmlHttpRequest" que je ne connais
pas ne me semble-t-il serait pas exploitable avec mon vieux mac (non je
ne suis pas :-))) ) où j'utilisais IE 5.1.truc

De plus, il n'était utilisé qu'en local.

Voilà, qu'en dis-tu ?

Thierry
--
4 "Il y a dix sortes de personnes sur Terre: ceux qui connaissent
3 le système et savent compter et ceux qui ne savent pas compter"
2
1....'....12.....'....24.....'....36.....'....48.....'....60.....'....72


Avatar
YD
YD wrote:

Si tu n'as jamais utilisé les frame, quel intérêt as-tu à utiliser les
iframe ?



Voir mon projet ici :

<http://ecm.terrasson.free.fr/auto.html>


Beau projet que je n'ai pu apprécier pleinement (connexion bas débit à mon
domicile...).

Comme il s'agit davantage d'une application en ligne que d'une page, ce que
j'ai dit au sujet du référencement tombe.

Tu fais massivement appel au changement de src de l'iframe, qui est plutôt
adaptée par rapport à une frame en l'occurrence pour la souplesse du
placement.

Tu places un iframe en dehors de la fenêtre, il vaudrait mieux lui donner
une taille nulle ou/et lui appliquer la propriété CSS visibility: hidden.

Une remarque sur la photo de droite : elle est à peine visible...

--
Y.D.


Avatar
YD
A l'origine, j'exploitais l'iframe pour parler avec du PHP :

<http://groups.google.fr/group/fr.comp.lang.javascript/msg/11da7bdf65383
a43?dmode=source>


Connais-tu : <http://www.google.com/webhp?complete=1&hl=en> ?
Cela fonctionne avec XMLHttpRequest (j'avais oublié quelques majuscules).
À visiter avec un navigateur récent !

J'utilisais alors un vieux Mac (de 95 je crois) et je bidouillais avec
un serveur Apache (en évaluation). Le "xmlHttpRequest" que je ne connais
pas ne me semble-t-il serait pas exploitable avec mon vieux mac (non je
ne suis pas :-))) ) où j'utilisais IE 5.1.truc
De plus, il n'était utilisé qu'en local.


Le serveur n'est pas vraiment concerné, il reçoit des requêtes HTTP et
retourne des documents. Le problème est le client qui doit gérer l'objet
XMLHttpRequest... Alors les navigateurs du vieux Mac... N'ayant pas eu
l'occasion d'utiliser cette technologie, je ne préfère pas dire de c...

Il y a beaucoup de gens qui s'intéressent à AJAX qui seront mieux placés
que moi pour en parler.

--
Y.D.

Avatar
loiseauthierry
YD wrote:

YD wrote:

Si tu n'as jamais utilisé les frame, quel intérêt as-tu à utiliser les
iframe ?



Voir mon projet ici :

<http://ecm.terrasson.free.fr/auto.html>



Oups ! Ceci était un raccourcis :-((((

<http://ecm.terrasson.free.fr/>
puis le lien pointant sur "Parcours -Netdays- 2005" et enfin, cliquer
sur la copie d'écran en bas de page.

Beau projet que je n'ai pu apprécier pleinement (connexion bas débit à mon
domicile...).


C'est vrai que ce projet ne tourne que (à peu près) bien en local... ou
encore avec du très haut débit, ce que je n'ai pas :-(

Comme il s'agit davantage d'une application en ligne que d'une page, ce que
j'ai dit au sujet du référencement tombe.


Ah oui, voilà : c'est une application en ligne.

Tu fais massivement appel au changement de src de l'iframe, qui est plutôt
adaptée par rapport à une frame en l'occurrence pour la souplesse du
placement.

Tu places un iframe en dehors de la fenêtre, il vaudrait mieux lui donner
une taille nulle ou/et lui appliquer la propriété CSS visibility: hidden.


Euh, Y.D., tu pourrais me dire le nom de celui-ci ? Il se trouve que
j'en suis à la cinquième phase du projet, et qu'actuellement, je
réorganise, corrige bcp de bugs etc... Bref, beaucoup de bidouilles pour
faire le clair sur ce projet 2005-2006 ;-)

Une remarque sur la photo de droite : elle est à peine visible...


Idem. Quelle photo ? Cela m'a bien échappé :-((
(photo à pein visible qui devrait alors être plutôt invisible ?)

Encore merci pour l'aide et conseil,

Thierry

PS : Si tu veux, je peux t'envoyer un cd de ça ? Suite par mail alors...
--
4 "Il y a dix sortes de personnes sur Terre: ceux qui connaissent
3 le système et savent compter et ceux qui ne savent pas compter"
2
1....'....12.....'....24.....'....36.....'....48.....'....60.....'....72



Avatar
ASM
Salut,

Au niveau du contrôle d'un iframe vs frame depuis JS, quels sont selon
vous les avantages entres l'utilisation d'iframe plutôt que de frame ?


c'est pareil kifkif

parent.monIframe.location = 'truc.htm';
ou
parent.maFrame.location = 'truc.htm'

parent.monIframe.document.monForm.monChamp.value = 'salut'
parent.maFrame.document.monForm.monChamp.value = 'salut'

avec l'avantage du redimensionnement des frames possibles à la volée
avec à peu près tous navigateurs
ce qui n'est pas le cas des iframes

Je n'ai jamais utilisé les <frame...> donc j'attends bcp de vos réponses
pour comprendre :-))


y a rien à comprendre

sauf que les iframes ne sont pas reconnues par mon NC4.5

Tout dépend de ce que tu veux faire

Nota :
je suis en train de batailler sec pour mettre un petit site
- sans frames
- avec des css en remplacement des tables
C'est pas d'la tarte pour lui garder le quasi même look.

Pourqoui le nota ?
paske les frames ou z'iframes ce n'est pas bien.

--
Stephane Moriaux et son [moins] vieux Mac

Avatar
ASM

Voir mon projet ici :

<http://ecm.terrasson.free.fr/auto.html>




Oups ! Ceci était un raccourcis :-((((


Ha ! ? çà progresse, çà progresse :-)
y a t-y pas de nouvelles photos ?

Tiens ? le lutin a une drôle de bouille ?!
et d'y clicoter ne m'a charger qu'un truc pour rien ...

... oui, mon son est sur "silence" :-)

--
Stephane Moriaux et son [moins] vieux Mac



Avatar
loiseauthierry
ASM wrote:

paske les [frames ou z'] iframes ce n'est pas bien.


<private joke>
Beurk, tu n'es pas de bonne foi, là :-((
Mon appli' d'origine Atari, et donc l'après, souviens-toi...
</ private joke>

Thierry, déçu ;-))
--
4 "Il y a dix sortes de personnes sur Terre: ceux qui connaissent
3 le système et savent compter et ceux qui ne savent pas compter"
2
1....'....12.....'....24.....'....36.....'....48.....'....60.....'....72

Avatar
loiseauthierry
ASM wrote:


Ha ! ? çà progresse, çà progresse :-)
y a t-y pas de nouvelles photos ?


Non, seulement plus d'un centaine

:-((

Tiens ? le lutin a une drôle de bouille ?!
et d'y clicoter ne m'a charger qu'un truc pour rien ...


Le serveur de Free m*rdre (et plus encore, je n'ai pas connexion à mon
compte Freeadsl depuis le 20/11)

Ce n'est pas le jour (nuit) pour proposer un exemple d'un site héberger
par lui... (et développé par moi ?)

Thierry
--
4 "Il y a dix sortes de personnes sur Terre: ceux qui connaissent
3 le système et savent compter et ceux qui ne savent pas compter"
2
1....'....12.....'....24.....'....36.....'....48.....'....60.....'....72

1 2