OVH Cloud OVH Cloud

Taille de la frame (innerWidth) et notification de redimensionnement.

11 réponses
Avatar
morin.vincent
Bonjour,

Je cherche à connaître la taille d'une frame lors du chargement de la
page.

Et quand je regarde window.innerWidth ou
window.parent.MyFrame.innerWidth, les valeurs sont "Undefined".

D'autre part, peut-on être notifié lorsque l'utilisateur redimensionne
la fenêtre ?

Merci
Vincent

10 réponses

1 2
Avatar
David.V
Essai plutot avec window.document.offsetWidth (me souviens plus de la
syntaxe exacte).

Sinon, il existe en effet un evenement onresize sur le window il me semble.

David

"Vincent" a écrit dans le message de
news:
Bonjour,

Je cherche à connaître la taille d'une frame lors du chargement de la
page.

Et quand je regarde window.innerWidth ou
window.parent.MyFrame.innerWidth, les valeurs sont "Undefined".

D'autre part, peut-on être notifié lorsque l'utilisateur redimensionne
la fenêtre ?

Merci
Vincent


Avatar
ASM

Bonjour,

Je cherche à connaître la taille d'une frame lors du chargement de la
page.


Normalement on se débrouille pour avoir :
- une frame fixe (largeur ou hauteur suivant disposition)
- l'autre frame redimensionnée automatiquement
dans place laissée libre par la fenêtre parent

il n'y a aucun besoin de savoir
quelle est la taille de quoi que ce soit

Cependant, si ça te turlupine,
à toi de relever la dimension de fenêtre parent (affichage intérieur)
puis de faire ta soustraction (du cadre fixe)

Sinon, au pire, les 2 cadres sont en %
donc, pareil de même :
tu calcules la taille du cadre affiché en % de la fenêtre parent


ce doivent être des maths du niveau cm1 cm2.

--
*******************************************************
Stéphane MORIAUX et son vieux Mac
Aide Pages Perso (images & couleurs, formulaire, CHP)
http://perso.wanadoo.fr/stephane.moriaux/internet/
*******************************************************

Avatar
morin.vincent
"David.V" wrote in message news:<42318aea$0$31835$...
Essai plutot avec window.document.offsetWidth (me souviens plus de la
syntaxe exacte).

Sinon, il existe en effet un evenement onresize sur le window il me semble.

David



Bien essayé, mais le résultat est le même : Undefined

:(((

C'est bon pour le OnResize, c'est exactement ce que je cherchais...

Avatar
morin.vincent
ASM wrote in message news:...

Bonjour,

Je cherche à connaître la taille d'une frame lors du chargement de la
page.


Normalement on se débrouille pour avoir :
- une frame fixe (largeur ou hauteur suivant disposition)
- l'autre frame redimensionnée automatiquement
dans place laissée libre par la fenêtre parent


Oui, ca je sais :)


il n'y a aucun besoin de savoir
quelle est la taille de quoi que ce soit


Si, quand tu as un objet qui ne se redimensionne pas tout seul...
Comme une <img> par exemple (ou alors, y'a vraiment un truc qui m'a
échappé...)

Cependant, si ça te turlupine,
à toi de relever la dimension de fenêtre parent (affichage intérieur)


Ca, ca m'intéresse. Si tu peux me dire comment faire.........

puis de faire ta soustraction (du cadre fixe)


Ca je devrais peut être y arriver ;p)

Sinon, au pire, les 2 cadres sont en %
donc, pareil de même :
tu calcules la taille du cadre affiché en % de la fenêtre parent


encore faut-il que la taille du parent ne soit pas "Undefined"

ce doivent être des maths du niveau cm1 cm2.


C'est bon, j'ai le niveau ! Ouf ;)


Avatar
YD
Je cherche à connaître la taille d'une frame lors du chargement de la
page.

Et quand je regarde window.innerWidth ou
window.parent.MyFrame.innerWidth, les valeurs sont "Undefined".


Essaie donc de regarder
top.frames.MyFrame.document.body.clientWidth

Ça devrait faire ton bonheur (avec IE et FF au moins).

--
Y.D.

Avatar
ASM

Je cherche à connaître la taille d'une frame lors du chargement de la
page.

Et quand je regarde window.innerWidth ou
window.parent.MyFrame.innerWidth, les valeurs sont "Undefined".



Chez moi çà ne marche que pour parent et pour les NC et Mozilla

Essaie donc de regarder
top.frames.MyFrame.document.body.clientWidth

Ça devrait faire ton bonheur (avec IE et FF au moins).


Oui, pas mal et c'est OK pour Mozilla

et pour faire mon bonheur pour le top (ou parent) avec IE ?

--
*******************************************************
Stéphane MORIAUX et son vieux Mac
*******************************************************


Avatar
YD
[...]
Essaie donc de regarder
top.frames.MyFrame.document.body.clientWidth

Ça devrait faire ton bonheur (avec IE et FF au moins).


Oui, pas mal et c'est OK pour Mozilla

et pour faire mon bonheur pour le top (ou parent) avec IE ?


Là, venant de toi, je cherche le piège ?

Bon, je n'ai pas accès à un Mac (quelque soit l'OS) mais très
logiquement
top.document.body.clientWidth
devrait faire l'affaire (ou l'équivalent de clientWidth pour cet
IE là !).

Je sais top n'a pas de balise "body" mais si on interroge la
propriété top.document.body.tagName, on obtient "frameset" CQFD !

On peut mettre parent à la place de top si le script (la balise)
est sur une page "frame" ou si elle est sur une page "frameset"
elle-même incluse dans un frameset, etc. "parent" n'a d'utilité
que dans ce cas de figure (imbrication de pages de cadres).

--
Y.D.


Avatar
morin.vincent
YD wrote in message news:<42321509$0$14014$...
Je cherche à connaître la taille d'une frame lors du chargement de la
page.

Et quand je regarde window.innerWidth ou
window.parent.MyFrame.innerWidth, les valeurs sont "Undefined".


Essaie donc de regarder
top.frames.MyFrame.document.body.clientWidth

Ça devrait faire ton bonheur (avec IE et FF au moins).


C'est nickel :))))

Merci beaucoup !!!


Avatar
ASM


et pour faire mon bonheur pour le top (ou parent) avec IE ?


Là, venant de toi, je cherche le piège ?


Non, pas de piège : pas trouvé pour mon IE.

logiquement
top.document.body.clientWidth


Mon IE n'a pas cette logique là :-(
il me renvoie "undefined"

NC4 et Mozilla, avec top.innerWidth, renvoient la bonne largeur

Le test-demo :
http://perso.wanadoo.fr/stephane.moriaux/truc/frames_taille/

--
*******************************************************
Stéphane MORIAUX et son vieux Mac
Aide Pages Perso (images & couleurs, formulaire, CHP)
http://perso.wanadoo.fr/stephane.moriaux/internet/
*******************************************************


Avatar
YD

logiquement
top.document.body.clientWidth


Mon IE n'a pas cette logique là :-(
il me renvoie "undefined"


Comme déjà dit pas de Mac pour expérimenter... Tu peux trouver une
piste à cette adresse :
http://www.quirksmode.org/viewport/compatibility.html
(j'ai mis un bout de temps pour retrouver ce site...)
Tout en bas de la (longue) page, il y a un affichage des propriétés
supportées par le navigateur.

Le test-demo :
http://perso.wanadoo.fr/stephane.moriaux/truc/frames_taille/


Une petit erreur dans la 1e partie (m'en suis aperçu : ça affichait
undefined pour mon Firefox) tu as écrit if(LeCadre...) cadre.machin
au lieu de LeCadre.machin...

--
Y.D.


1 2