IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

Redimensionner iFrame par javascript


Sujet :

JavaScript

  1. #1
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Décembre 2007
    Messages
    233
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 233
    Par défaut Redimensionner iFrame par javascript
    Bonjour,

    J'ai trouvé un script qui me permet de redimensionner une iframe automatiquement dans ma page web. Jusque là tout marchait bien et je me suis rendu compte qu'en fonction du contenu de certaines pages la iframe ne se redimensionnait pas comme il faut (IE7) ou plus (IE6)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
     
    	<div id="aideMvt">	
    		<iframe id="objectAideMvt" src="http://intra62.in.ac-lille.fr/spark/aidemvt/etablissement.php" 
    			scrolling="no" 
    			marginwidth="0"
    			marginheight="0" 
    			frameborder="0" 
    			vspace="0" 
    			hspace="0" 
    			style="overflow:visible; width:100%;" 
    			onload="setTimeout('resize()',5000);">
    		</iframe>
    	</div>
     
    <script type="text/javascript">
    	var iframe = document.getElementById("objectAideMvt");
    	var Window = iframe.window?iframe.window:iframe.contentWindow;	/* Switch --> si IE iframe.window // si FF iframe.contentWindow	*/
     
    	function resize() {
    		try {
    			iframe.style.height = Window.document.body.offsetHeight+"px";	// IE6, FF, SAFARI
    		} catch (e) {
    			iframe.style.height = iframe.document.body.offsetHeight+"px";	// OPERA et autres
    		}
    	}
    </script>
    Je me suis dit que çà vient surement du fait que ma page n'était pas fini d'être chargée, j'ai donc mis un setTimeout mais çà ne change rien.

  2. #2
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Décembre 2007
    Messages
    233
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 233
    Par défaut
    Bon je capitule , je n'y comprend plus rien. Une simple page test.html, çà marche , ma frame se redimensionne correctement. Une page .php avec des includes (ne contenant pas de frames eux même)... çà marche que sur l'ensemble des mes FF (sauf FF 3.5.3 sous windows xp...)

    J'ai réecris le script de zero tout çà.

  3. #3
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Avril 2006
    Messages
    245
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Calvados (Basse Normandie)

    Informations forums :
    Inscription : Avril 2006
    Messages : 245
    Par défaut
    Pour ceux qui trouvent ce post :

    Comme le cross-domain n'est pas autorisé, l'accès au contenu de l'IFrame est interdit si la page affichée n'est pas sur le même serveur que la page parente...

Discussions similaires

  1. Redimensionner 4 iframes par le centre
    Par ctrl+z dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 04/11/2008, 09h21
  2. Bloquer un lien connu dans un iframe par javascript
    Par Sidi-Bou dans le forum Général JavaScript
    Réponses: 10
    Dernier message: 03/06/2008, 09h31
  3. changer l'attribut "src" de iframe par un fonction javascript
    Par AnneB dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 26/07/2007, 09h50
  4. Redimensionnement DIV par javascript
    Par PoZZyX dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 16/11/2005, 11h32
  5. [C#] Confirmation par javascript
    Par Drag dans le forum ASP.NET
    Réponses: 5
    Dernier message: 26/08/2004, 18h42

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo