Flux rss
Collection CommentCaMarche.net
Rechercher : dans
Par : Mots clés Nom d'utilisateur
Messages sans réponse

[HTML/CSS] IE et Iframe

GallyNet, le lundi 12 septembre 2005 à 12:38:06 
 Signaler ce message aux modérateurs

J'ai un énorme problème et j'arrive décidemment pas à trouver une solution :
j'ai créer une page avec un div qui contient une iframe. Je fait que la div soit à 20 pixel du bord et que sont contenu soit à 10px de la div. L'Iframe doit avoir une taille de 100%.
Aucun problème sous firefox, tout marche correctement (normal me dirai vous), mais quand je test sous IE j'ai mon ifrmae qui dépasse de ma div et même de ma page. Par contre, si je redimmensionne la fenètre de IE, l'iframe pred automatiquement la bonne taille (?) mais si je recharge la page, l'iframe sort à nouveau de la div (???).

Est-ce que quelqu'un à déjà eu se probléme et pour me dire coment il a réussi à corrigé celà ? Ou il y aurait-il quelqu'un qui aurait une idée pour que celà marche ?
Merci d'avance.


Voici mon code :

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <meta http-equiv="content-type" content="text/html; charset=windows-1250">
    <meta name="generator" content="PSPad editor, www.pspad.com">
    <title></title>
  </head>
  <body>
    <div style="padding:10px;margin:20px;border:solid red 1px;">
      <iframe style="width:100%;">
      </iframe>
    </div>
  </body>
</html>

1

Erdnax, le lundi 12 septembre 2005 à 13:14:45
  • +1

Salut,

Essaye simplement de rajouter un width:100% dans le style de ton div.

@+
Grève de signure...

Répondre à Erdnax

2

GallyNet, le lundi 12 septembre 2005 à 13:40:20

Désolé, mais même avec un width:100% dans la div, il n'y a aucun changement.
A la limite, s'il y aurait un script javascript qui prendrai la taille en pixel de la div et l'appliquerai à l'iframe avec 20 pixel de moins se serait génial, mais je mis connais pas trops en javascript.

Répondre à GallyNet

3

Erdnax, le lundi 12 septembre 2005 à 13:43:06
  • +1

Ah, pourtant quand je test en local chez moi ton code, ça fait bien ce que tu dis, au redimmentionnement aussi, et lorsque je rajoute le width dans le div, tout fonctionne... c'est bizard.

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <meta http-equiv="content-type" content="text/html; charset=windows-1250">
    <meta name="generator" content="PSPad editor, www.pspad.com">
    <title></title>
  </head>
  <body>
    <div style="width:100%;padding:10px;margin:20px;border:solid red 1px;">
      <iframe style="width:100%;">
      </iframe>
    </div>
  </body>
</html>
Ca donne ça, et ça marche :( Grève de signure...

Répondre à Erdnax

4

GallyNet, le lundi 12 septembre 2005 à 14:08:54

Oulalala, excuse moi, j'avais pas mis width:100% mais style:100%
La honte sur moi.
effectivement en maitant le width:100% tout marche très bien. Je te remercie bien et j'espere ne plus faire d'erreur aussi stupide.

Répondre à GallyNet

5

Erdnax, le lundi 12 septembre 2005 à 14:10:38

No problemo, j'ai moi aussi fais plusieurs boulettes sympa aujourd'hui lol.

@+
Grève de signure...

Répondre à Erdnax

6

GallyNet, le lundi 12 septembre 2005 à 15:21:21
  • +1

En fait, j'ai re-regardé tout ca est malheureusement, dans le vrai code que j'utilise (j'avais donné une version soft) j'ai un nouveau problème avec Firefox : le div principal prend une taille de 100% de la taille de la fenetre, alors avec une margin de 20 pixel et un padding de 10 pixel, elle dépasse donc de 30 pixel sur la droite.

Heureusement IE possede un systeme de script intégré qui permet de corrigé les bug horrible qu'il ocasionne. J'ai donc rajouté le code suivant:

<!--[if IE]>
<link rel="stylesheet" href="style/ie.css" type="text/css" />
<![endif]-->

Où le fichier ie.css contient le width:100%

Comme IE l'exécute, il a donc la taille correcte, et comme firefox ne l'éxécute pas, il a également la taille correct. :-)

Répondre à GallyNet

7

Erdnax, le lundi 12 septembre 2005 à 15:36:01

Ah, super astuce que je ne connaissais pas !
Grève de signure...

Répondre à Erdnax

8

GallyNet, le lundi 12 septembre 2005 à 15:48:41

Oui c'est assez pratique quand on doit faire quelque chose sous IE mais pas sous d'autre navigateur.
Par exemple il existe un même sorte de script qui exécute un javascript afin de rendre leurs transparence au images PNG sous IE.

Répondre à GallyNet

9

StreM, le lundi 12 septembre 2005 à 16:19:01

Cool !
Tu saurais me retrouver ca ?
^_^

Moins le blanc est intelligent, plus le noir lui parait bête

Répondre à StreM

10

 GallyNet, le lundi 12 septembre 2005 à 17:43:27
  • +7

Pas de probleme :
dans t'on code HTML tu pose le code suivant dans t'on en-tete:

<!--[if gte IE 5.5000]>
<script type="text/javascript" src="pngfix.js"></script>
<![endif]-->


Il exécutera le code que si le navigateur est IE 5.5 ou supérieur.

Ensuite tu créer un fichier "pngfix.js" qui contient le code suivant :

// Correctly handle PNG transparency in Win IE 5.5 or higher.
// http://homepage.ntlworld.com/bobosola. Updated 02-March-2004

function correctPNG(){
for(var i=0; i<document.images.length; i++){
var img = document.images[i]
var imgName = img.src.toUpperCase()
if (imgName.substring(imgName.length-3, imgName.length) == "PNG"){
var imgID = (img.id) ? "id='" + img.id + "' " : ""
var imgClass = (img.className) ? "class='" + img.className + "' " : ""
var imgTitle = (img.title) ? "title='" + img.title + "' " : "title='" + img.alt + "' "
var imgStyle = "display:inline-block;" + img.style.cssText 
if (img.align == "left") imgStyle = "float:left;" + imgStyle
if (img.align == "right") imgStyle = "float:right;" + imgStyle
if (img.parentElement.href) imgStyle = "cursor:hand;" + imgStyle		
var strNewHTML = "<span " + imgID + imgClass + imgTitle
+ " style=\"" + "width:" + img.width + "px; height:" + img.height + "px;" + imgStyle + ";"
+ "filter:progid:DXImageTransform.Microsoft.AlphaImageLoader"
+ "(src=\'" + img.src + "\', sizingMethod='scale');\"></span>" 		 img.outerHTML = strNewHTML
i = i-1
}
}
}
window.attachEvent("onload", correctPNG);


Et techniquement tout doit marcher.

Répondre à GallyNet
Probleme affichage css ie/firefox Bonjour, j ai créer un formulaire en html/css/php tout fonctionne bine juste un problème sous firefox le formulaire s 'affiche nickel sous ie j ai un textarea completementdecale sur le coté... je vous laisse mon code si vous ave zune idée je suis... www.commentcamarche.net/forum/affich-9752279-probleme-affichage-css-ie-firefox
Les CSS !!! IE!=FireFox (Résolu) Allo, Bonne Année, j'ai un souci de CSS. je suis entrain de faire un site valide W3C. Mon souci est que j'utilise les div et les css et que depuis I.E. on ne voit que le fond de la page alors que sous Firefox on voit mon contenu (oui, je sais il est... www.commentcamarche.net/forum/affich-2561865-les-css-ie-firefox
Obtenir les codes html/CSS d'une page web Bonjour, j'aimerai poser une question que je pensais relativement simple à la base mais qui s'avère plus dificile à résoudre que prévus . La question est la suivante : Est-il possible est légal de trouver tout les script et code html ou CSS qu'une... www.commentcamarche.net/forum/affich-4264068-obtenir-les-codes-html-css-d-une-page-web
Créer un site beau, dynamique et respectueux des standardsVoici une liste de liens qui vous aideront à mieux exploiter les standards (HTML, CSS, DOM...) pour créer des sites plus beau, plus dynamiques et plus respectueux des standards. A la fin de cette page, il y a également une liste de... www.commentcamarche.net/faq/sujet-1073-creer-un-site-beau-dynamique-et-respectueux-des-standards
[CSS - IE FF] IE bug affichage repeat yBonjour à tous! Avant de poster j'ai essayer de chercher si quelqu'un avait le meme probleme que moi et je me suis apercu qu'il y a beaucoup de probleme au niveau des feuilles de style entre ie et ff... Donc en voila un de plus.... Je débute en css et... www.commentcamarche.net/forum/affich-2479865-css-ie-ff-ie-bug-affichage-repeat-y
Photoshop: exporter psd en html/cssBonjour, comment peut on exporter un fichier psd en html et css je travail avec photoshop cs4 ou l'exporter sur Adobe Dreamweaver CS4 ~~~~~>>>MaximE www.commentcamarche.net/forum/affich-11596200-photoshop-exporter-psd-en-html-css
[HTML] Frame ou iFrame ?!?Bonjour les webmasters !!! J'ai une question simple, à laquelle il me plairait d'avoir une réponse simple et clair si vous avez une opnion... Que vaut-il mieux utiliser : des iframe ou des frame ? Quels sont les avantages et les inconvénients des unes... www.commentcamarche.net/forum/affich-2075006-html-frame-ou-iframe
Déclaration d'une feuille de style (CSS)Déclaration d'une feuille de style Les feuilles de style sont un sur-ensemble du langage HTML, cela signifie qu'elle ne sont pas intégrées directement dans les recommandations HTML du W3C. Ainsi, il est nécessaire de renseigner le code HTML avec... www.commentcamarche.net/contents/css/cssimplant.php3
Les classes de style (CSS)Les classes et les ID Les classes Il peut s'avérer intéressant d'affecter des styles différents à des mêmes balises. Pour cela les spécifications CSS ont introduit le concept de classe. La définition des classes est aussi simple que celles des... www.commentcamarche.net/contents/css/cssclass.php3
La syntaxe des style (CSS)Définition d'un style La définition d'un style se fait à l'aide de règles en texte simple permettant de décrire l'aspect des éléments de la page. Une règle CSS est caractérisée par deux principaux éléments : Un sélecteur de balises, permettant de... www.commentcamarche.net/contents/css/csssyntax.php3