Rechercher : dans
Par :

Reajuster taille iframe selon contenu HTML

Dernière réponse le 6 jui 2009 à 14:53:44 nico2rib, le 6 jui 2009 à 12:13:48 
 Signaler ce message aux modérateurs

Salut a tous,

Je me trouve devant un probleme et mes recherches sur les forums n'ont malheureusement pas été trés fructifiantes...

Je suis actuellement en train de monter un site en utilisant un iframe au centre de la page qui va chargé des pages html ayant des contenu et donc des tailles differtentes.
Ce que je souhaiterai, si c'est possible, c'est que la hauteur de mon iframe s'ajuste automatiquement au contenu de la page chargé.

En bref, ma page est concu comme ceci (sous dreamweaver):
J'ai une balise qui contient mon menu...
Puis en dessous, mon iframe que je souhaite ajuster.

J'ai créer le contenu de mes pages sur des pages vierges HTML qui sont alors appelé en rentre dans l'iframe;
Jusque la, tout va bien,
J'ai creer mon iframe avec 2000 px de hauteur (ce qui correspond d a la hauteur de ma page la plus grande.), et donc, si possible il faudrai que cette taille se reduise des que je charge une page moins longue.

J'ai pensé a qqch mais je ne c pas si c la bonne stratégie: Peut on, l'orsque l'on clique sur un bouton, faire en sorte quela taille de l'iframe change? (donc pour chaque bouton, definir une taille spécifique?)

ou,

Doit on passer forcement par du Java sachant que je ne maitrise pas trop ce language

Voila, j'espere avoir été clair.

Cordialement

Configuration: Mac OS X
Safari 530.18

Meilleures réponses pour « Reajuster taille iframe selon contenu HTML » dans :
[Site web] Vérifier, optimiser et nettoyer son code HTML VoirLes logiciels WYSIWYG de création de pages web produisent parfois du contenu HTML rempli de balises HTML inutiles, voire incompatibles avec les recommandations du W3C. Les outils proposés ci-dessous permettent de vérifier la validité du code HTML...
Réajuster les dimensions d'une image, en pixels VoirOn peut avoir besoin de réajuster une image, selon un nombre précis de pixels. Cette astuce vous apprendra à utiliser le logiciel Paint.NET pour réaliser cette manipulation. Après l'installation du logiciel, et après avoir ouvert celui-ci,...
[Webmaster] Adapter un site à toutes les résolutions, le centrer VoirUne question récurrente sur ce forum est "Comment adapter mon site à la résolution du visiteur ? Quelle résolution choisir ?" Pas besoin de se compliquer la vie pour ça ! Comment faire Il suffit d'appliquer une largeur relative (=qui change selon...
Les Frames VoirPrésentation des frames Grâce à la technologie des frames (en français "cadres") il est désormais possible d'afficher plusieurs pages HTML dans différentes zones (ou cadres). Les frames ne font pas partie de la spécification du HTML 3.x, il faut...
Cloaking (dissimulation) VoirQu'est-ce que le cloaking ? Le cloaking (en français dissimulation) est une technique proscrite par les moteurs de recherche (donc à éviter), consistant à générer un contenu HTML différent selon qu'il s'agit d'un visiteur ou d'un moteur de...
Les balises HTML VoirHTML, un langage à balises Le HTML n'est pas un langage de programmation. Il s'agit d'un langage permettant de décrire la mise en page et la forme d'un contenu rédigé en texte simple. Une page HTML est ainsi un simple fichier texte...

1

yfev, le 6 jui 2009 à 12:33:34

Bonjour,

Il me semble qu'il y a pas mal de mélange et pas encore assez de pratique du html.
Une page html DOIT s'adapter à la résolution de l'écran de l'utilisateur et non l'inverse. La résolution la plus fréquente est actuellement 1024X780, et ce n'est pas un luxe de prévoir que la page puisse s'adapter au résolution plus basse. Quelqu'un avec une vieille machine ou surfant sur internet avec un téléphone ou un netbook ne sera pas pénalisé et ainsi regardera le site tandis que si l'affichage n'est pas adpaté il va pas y rester.
Donc en général les tailles sont exprimés en pourcentages pour pouvoir s'adapter à tout le monde de la même façon.
Une iframe pour cahrger des pages en interne? pourquoi pas, personnellement je voit pas à quoi ça sert car en faisant un copier coller (ou mieux avec un entete en php) de la partie commune tu as exactement la même chose sans avoir à chargé 2 pages ce qui donne double boulot au navigateur(mais ce n'est pas le plus grave ), que se passe t'il aussi si on charge seulement la page de l'iframe sans tes menus? et cela va bloquer pas mal de choses nottament le référencement de tes pages et la lisibilité pourl'utilisateur(ce qui fait que l'internaute prend la peine de regarder un site ou non).
Une iframe sert tout simplement pas à ça.
//
J'ai creer mon iframe avec 2000 px de hauteur
//
Pourquoi pas mettre un pourcentage, de toute façon la hauteur est le dernier truc à s'occuper dans la taille d'une page html normale, il n'y aura jamais plus que la verticale de la résolution de l'écran(dans 60% des cas 700px), la barre de défilement sert à s'y balader mais s'il faut le faire sur 3 écrans c'est nettement plus lisible de faire 3 pages.
//
Doit on passer forcement par du Java sachant que je ne maitrise pas trop ce language
//
NON il s'agit de javascript et non de java. Contrairement à html javascript est un langage de programmation(script), htlm est un lagnage de balisage: c'est juste une indication traduite par le navigateur qui met en forme lle contenu, texte, image, etc... à présenter. Javascript c'est donc le niveau au dessus, si html était un ticycle, javascript est un scooter et php une moto gros cylindre, quand à java ça serait plutôt un bus ou un train.

Répondre à yfev

2

 nico2rib, le 6 jui 2009 à 14:53:44

Salut,

Merci pour ta reponse rapide.
JE croi que je me suis mal exprime sur le fonctionnement du site.

En fait j'ai créé un genre de navigateurqui ne charge que la premiere fois et c'est juste l'iframe qui se charge avec le contenu d'une page html que j'ai paramétré pour les problemes de resolution avec des %.

En fait ce que je voudrais savoir c si il existe un moyen de faire detecter a l'iframe la taille de ma page html en question pour qu'elle puisse s'adapter a cette taile.

En fait c'est comme ci on avait juste un iframe qui se charge et qui modifie sa hauteur en fonction de la derniére ligne (ou d'un autre repère) de la page qu'il charge.

Voila, jespere que tu comprend mieux ce qu j'essye de faire.

Merci

Répondre à nico2rib
Collection CommentÇaMarche.net