Page 1 sur 1
Afficher des IFrame dans Firefox
Publié : 18 déc. 2006, 14:58
par virgul4
Bonjour,
IE 6 et 7
FF 1.5.0.8
Y a un truc qui doit m'échapper dans la construction de mes Iframe car dans IE j'arrive a ce que je veux mais pas dans FF. Il ne m'affiche que le kopf et rien d'autre...
mon but:
Code : Tout sélectionner
----------------------
| -------------- |
| | 1 | |
| |-------------| |
| | | | |
| | 2 | 3 | |
| | | | |
| |-------------| |
| | 4 | |
| |-------------| |
| |
|---------------------|
Ma Page XHTML:
Code : Tout sélectionner
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<title>
Landesverwaltung Liechtenstein - Firmenindex - GBOERA
</title>
<link href="../StyleSheet.css" rel="stylesheet" type="text/css" />
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"/>
</head>
<body>
<div id="seite4">
<iframe width="996px" height="151px" src="Kopf.htm" scrolling="no" frameborder="0" marginheight="0" marginwidth="0" name="kopf"/>
<iframe height="650px" width="270px" src="Suchformular.htm" frameborder="0" name="main"/>
<iframe height="650px" width="720px" src="Help1.htm" frameborder="0" name="result"/>
<iframe height="20px" width="100%" src="fusszeile.htm" frameborder="0" scrolling="no"/>
</div>
</body>
</html>
Biensur y a une CSS mais c'est pour que le résultat soit centré:
Code : Tout sélectionner
body
{
background-color: #3C7BB6;
margin:0;
padding:0;
height:100%;
}
#seite
{
position:absolute;
background-color:#FFFFFF;
top:0px;
width:700px;
left:1%;
margin:7px;
margin-left:10px;
border-top-color:#000000;
border-top-style:solid;
border-top-width:1px;
border-bottom-color:#000000;
border-bottom-style:solid;
border-bottom-width:1px;
border-left-color:#000000;
border-left-style:solid;
border-left-width:1px;
border-right-width:1px;
border-right-color:#000000;
border-right-style:solid;
}
Pouvez-vous m'aider? le résultat est visible sur w w w. o e r a . l i
Merci d'avance
++
Thierry
Message envoyé avec : Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; .NET CLR 1.1.4322; InfoPath.1; .NET CLR 2.0.50727; Avalon 6.0.5070; WinFX RunTime 3.0.50727)
Publié : 18 déc. 2006, 18:17
par calimo
Bon déjà c'est pas des iframes qu'il te faut, mais un frameset.
Ensuite, tu devrais étudier la possibilité de te passer de frames,
qui posent de nombreux problèmes, au profit, par exemple d'include en php
Message envoyé avec : Mozilla/5.0 (X11; U; Linux i686; fr; rv:1.8.0.8) Gecko/20061025 Firefox/1.5.0.8
Publié : 18 déc. 2006, 19:24
par HP
calimo a écrit :include en php
il a un "joli" serveur Windows™ notre ami... alors include je sais pas.
Publié : 19 déc. 2006, 15:50
par virgul
Et oui j'ai un "joli" serveur Microsoft qui ne marche pas si mal que ca quoiqu'en puisse en dire (c'est pas moi qui l'ai choisi en même temps).
Alors j'ai trouvé le problème que c'étais et franchement sans me faire défendeur de Crosoft (qui'énerve aussi parfois beaucoup) ben votre Firefox qui marche si bien avec du xml ben il a quand des petits problèmes...
Il faut que les IFrames soit déclaré comme ceci:
Code : Tout sélectionner
<iframe height="650px" width="270px" src="Suchformular.htm" frameborder="0" name="main"></iframe>
et non comme ceci:
Code : Tout sélectionner
<iframe height="650px" width="270px" src="Suchformular.htm" frameborder="0" name="main"/>
Car sinon ca ne marche pas et pourtant c'est une règle standard de XML une balise peut soit être ouvrante/fermante ou une ouvrante et une fermante...
Bon déjà c'est pas des iframes qu'il te faut, mais un frameset.
euh des frameset???? Pour info, ca s'utilise plus depuis que les Iframe existe et ont été standardisé par la W3C! Donc non très peux pour moi en plus c'est pas du tout flexible et ca renderize pas la même chose sur FF que sur IE... Sans compter le fait qu'il y a plus de possibilités avec Iframe.
Par contre maintenant j'ai un autre souci toujours sur le site que j'ai mentionné plus haut j'ai un petit décalage en haut et en bas de mon titre (kopf.htm) comme vous pouvez le voir ci-dessous:
FF:

IE:
Pouvez-vous m'aidez a corriger ca? Car je ne voit pas trop ce qui pourrait bien créer ces 2 espaces?
Merci
Cordialement
Thierry
Message envoyé avec : Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.8.1) Gecko/20061010 Firefox/2.0
Publié : 19 déc. 2006, 16:54
par HP
allons, allons :
http://www.asp-php.net/scripts/asp-php/include.php
toi aussi tu pourrais faire des includes, si tu le voulais

Publié : 19 déc. 2006, 17:14
par virgul
et a quoi ca pourrait bien me servir de faire ca coté serveur?
Si je peux le faire coté client et surtout en évitant des technologies propriétaires?
Mais dans le fond c'est vrai tu as raison...
A part ca vous n'avez pas une petite idée de comment réglé mon 2ième problème celui de cette espace?
Merci
Message envoyé avec : Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; .NET CLR 1.1.4322; InfoPath.1; .NET CLR 2.0.50727; Avalon 6.0.5070; WinFX RunTime 3.0.50727)
Publié : 19 déc. 2006, 17:45
par HP
virgul a écrit :et a quoi ca pourrait bien me servir de faire ca coté serveur?
Si je peux le faire coté client et surtout en évitant des technologies propriétaires?
à quoi ça sert de le faire côté serveur ?
tu l'as vu l'utilisation de frames est problématique à maintenir par le développeur,
à cela s'ajoute quantité de problèmes côté client dont (notamment) l'accessibilité .
éviter les technologies propriétaires ; quelques pistes :
http://www.asp-php.net/tutorial/asp-php/php_iis6.php
http://www.allhtml.com/forums/posts_list/topic:501690
et voilà

Publié : 20 déc. 2006, 09:11
par calimo
virgul a écrit :Il faut que les IFrames soit déclaré comme ceci:
Code : Tout sélectionner
<iframe height="650px" width="270px" src="Suchformular.htm" frameborder="0" name="main"></iframe>
et non comme ceci:
Code : Tout sélectionner
<iframe height="650px" width="270px" src="Suchformular.htm" frameborder="0" name="main"/>
Car sinon ca ne marche pas et pourtant c'est une règle standard de XML une balise peut soit être ouvrante/fermante ou une ouvrante et une fermante...
En même temps tu fais du HTML
ce n'est pas du xml
Ensuite, les framesets sont tout aussi standardisés que les iframes, la preuve :
http://www.la-grange.net/w3c/html4.01/p ... f-FRAMESET
Les iframes ne sont prévues que pour inclure un bout de page HTML dans un autre, pas pour construire une page entière. J'insiste, c'est d'un frameset dont tu as besoin.
Toujours est-il que les problèmes d'accessibilité et de référencement sont valables tant pour les iframes que les framesets. Lis seulement le lien que je te donais plus haut
Message envoyé avec : Mozilla/5.0 (X11; U; Linux i686; fr; rv:1.8.0.8) Gecko/20061025 Firefox/1.5.0.8
PS : quand tu utilises height ou width, tu ne dois pas mettre "px" dans la dimension.
Publié : 21 déc. 2006, 09:01
par virgul
Bonjour,
Merci pour ces précisions Calimo. Comme quoi j'avais pas forcément tout très bien compris...
Mais ils'agit d'un site de recherche d'informations sur des entreprises alors le référencement, les signets et tout ca ne sont pas nécessaire mais merci pour la lecture ce fut très instructif.
Pour ce qui est du site:
Le fait est qu'avec les Iframe j'ai un affichage quasiment comme je le voulais (à part cette erreur d'espace dans FF) alors qu'avec les frameset ca m'a posé pas mal de problème et c'est d'ailleurs pour ca que j'ai changé et je l'ai construis avec des Iframe.
Maintenant j'ai pas vraiment le temps de tout refaire, car le site doit être fonctionnel au 1 janvier et j'ai encore pas mal de travail d'ici la fin de l'année...
Pour info, notre commanditaire ne veux pas de php ni d'asp...
Voila tel est mon probème alors si vous avez d'autre idées, c'est volontiers.
Merci pour votre amabilité et vos conseil.
++
Thierry
P.S. de toute facon c'est qu'un première version alors pour la prochaine je vous demanderez votre avis.
Message envoyé avec : Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; .NET CLR 1.1.4322; InfoPath.1; .NET CLR 2.0.50727; Avalon 6.0.5070; WinFX RunTime 3.0.50727)
Publié : 21 déc. 2006, 10:29
par martin
Dommage, le lien mène à "Vous n'êtes pas autorisé à afficher cette page".
Je conteste ce code marche parfaitement chez moi :
Code : Tout sélectionner
<iframe id="myIframe" width="300" height="300" src="dedans.xhtml" />
en xhtml transitional.
Les valeurs des attributs width et height ne doivent pas contenir 'px', c'est soit un nombre (entier) correspondant aux pixels, soit un pourcentage (ex: "10%"). Mais ce n'était peut être pas la raison du problème...
Pour les marges, il faudrait voir plus en détail, mais il faut spécifier pour le xhtml conteneur un padding nul pour l'iframe (peut être pas nécessaire).
Et dans le xhtml contenu, définir un margin et padding nul pour les éléments html et body, et sûrement un margin nul pour le premier élément. Je viens de faire l'essai avec un h1 dans le contenu, je n'ai pas de marges.
Plutôt que de mettre des attributs frameborder (ou en plus), je mettrai des CSS sur les iframes en jouant sur la propriété border.
@HP, on peut parfaitement faire tourner PHP sur un serveur IIS. Mais bon, comme il n'en est pas question dans le cas présent...
Publié : 21 déc. 2006, 15:11
par HP
martin a écrit :@HP, on peut parfaitement faire tourner PHP sur un serveur IIS. Mais bon, comme il n'en est pas question dans le cas présent...
je crois que les 2 liens que je donnais précédemment abordaient ce sujet

Publié : 21 déc. 2006, 16:19
par martin
HP a écrit :
je crois que les 2 liens que je donnais précédemment abordaient ce sujet

oups

, effectivement.
Publié : 26 janv. 2007, 14:42
par virgul
Plutôt que de mettre des attributs frameborder (ou en plus), je mettrai des CSS sur les iframes en jouant sur la propriété border.
tu peux me détailler ou me donner un lien pour éclaircir un peux tout ca? Car n'étant qu'un débutant en CSS j'ai parfois pas mal de problème à tout comprendre.
Voila le site est de nouveau ouvert (l'adresse se trouve dans le premier post) comme ca si sa intéresse quelque de voir ou de me donner un ou deux conseil ca serai très sympa.
Des chose on changez on peux maintenant mettre de l'ASP.Net mais seulement pour un formulaire de commande des extraits...
mon but a présent afficher mon site correctement dans FireFox.
Merci
Publié : 27 janv. 2007, 18:51
par Benoit
En ce qui concerne les décalages dont tu parlais plus haut, je pense que l'article
Images, tableaux et décalages mystérieux sur le
Mozilla Developer Center pourrait correspondre à ce que tu observes.