Page 1 sur 1
insérer une page dans une autre
Publié : 19 nov. 2006, 11:06
par domif
Bonjour,
J'essaie vainement depuis quelques temps d'insérer une page xhtml dans une autre avec la balise <object> et jusque là le résultat est médiocre : la page insérée n'occupe qu'une partie de la largeur du <div> d'accueil malgré l'utilisation des width et des height
Merci de me fournir un peu d'aide
Cordialement
P.S. Je travaille en xhtml strict sous FF
Message envoyé avec : Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.8.1) Gecko/20061010 Firefox/2.0
Publié : 19 nov. 2006, 11:23
par calimo
Qu'entends-tu par "xhtml strict" ? Tu veux dire que tu envoies la page avec le type mime application/xhtml+xml ?
Il y a des exemples tout en haut de cette page :
http://joliclic.free.fr/html/object-tag/
Message envoyé avec : Mozilla/5.0 (X11; U; Linux i686; fr; rv:1.8.1) Gecko/20061010 Firegecko Firefox/2.0
Publié : 19 nov. 2006, 17:39
par Invité
Bonjour,
comme xhtml strict j'entends un doctype approprié
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "
http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="
http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
Ensuite
C'est à partir des exemples cités que j'ai voulu faire la même chose. Voici mon code
-----------------------
d'abord le style (je ne mets que les parties inhérentes à ce sujet)
Code : Tout sélectionner
#conteneur
{
position: absolute;
top: 5em;
height:17em;
width: 100%;
}
#accueil
{
position: absolute;
top: 25em;
width: 100%;
height:17em;
}
puis les quelques lignes de xhtml
Code : Tout sélectionner
<body style=" overflow: auto;">
<div id ="conteneur" >
<object type="text/html" data = "bandeau.xhtml"></object>
</div>
<div id="accueil" s>
<object type="text/html" data = "promotions.xhtml"></object>
</div>
Merci par avance
Message envoyé avec : Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.8.1) Gecko/20061010 Firefox/2.0
Publié : 19 nov. 2006, 17:52
par calimo
Ah ok, du XHTML 1.0 Strict probablement envoyé comme du HTML, donc pour le comportement du navigateur, du HTML (le XHTML peut être traité par le parseur XML de Mozilla si tu l'envoies comme du application/xhtml+xml, mais ça ne semble pas être ton cas).
Pour les dimensions, je pense qu'il faut les fixer directement pour l'objet lui-même, et pas son conteneur
Message envoyé avec : Mozilla/5.0 (X11; U; Linux i686; fr; rv:1.8.1) Gecko/20061010 Firegecko Firefox/2.0
Publié : 20 nov. 2006, 09:22
par martin
Il n'y a aucune information de dimension pour tes objects, que ce soit par des attributs ou par css, je suppose que tu présumes que par défaut ils remplissent complètement leurs conteneurs, ce n'est pas le cas.
(En fait les objects ont un comportement plutôt similaire aux images).
rajoute par exemple dans ta css, (si c'est bien le comportement recherché, sinon adapte) :
Code : Tout sélectionner
#conteneur object, #accueil object {
width: 100%;
height: 100%;
}
Personnellement j'aurai tendance à préciser quand même des dimensions par attributs, quitte à les écraser par les css (ces attributs ne sont pas dépréciés en strict pour les éléments object ou img).
Publié : 20 nov. 2006, 14:59
par domif
Bonjour
Merci pour ces informations. J'ai indiqué les dimensions dans la balise <object>. Effectivement tout fonctionne correctement. Désormais, je peux passer à l'étape suivante qui est la "simulation" des cadres. En effet, dans la page supérieure il y a un menu et dans le div inférieure, une page qui dépend du lien choisi. Mais là c'est une autre histoire ....
Merci encore
P.S. Je suis en "vrai" xhtml. J'ai bien sur aussi les meta nécessaires et en particulier celle précisant le type d'application.
Message envoyé avec : Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.8.1) Gecko/20061010 Firefox/2.0
Publié : 20 nov. 2006, 21:31
par calimo
domif a écrit :P.S. Je suis en "vrai" xhtml.
Celui qui ne s'ouvre pas dans IE ? Dans ce cas j'ai rien dit
Message envoyé avec : Mozilla/5.0 (X11; U; Linux i686; fr; rv:1.8.1) Gecko/20061010 Firefox Firefox/2.0