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 :

[POO] Visibilité d'un IFRAME.


Sujet :

JavaScript

  1. #1
    Membre confirmé
    Inscrit en
    Mai 2008
    Messages
    121
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 121
    Par défaut [POO] Visibilité d'un IFRAME.
    Bonjour,

    J'ai une page Web dans laquelle j'ai mi un IFrame.

    J'ai mi cet Iframe dans une form qui s'appelle Form2 sachant que j'ai une autre form qui se nomme Form1.

    Voici comment j'ai déclaré mon Iframe :
    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
    <form id="Form2" method="post">
     
     
    		<table style="WIDTH: 974px; HEIGHT: 421px" cellSpacing="2" cellPadding="2"
    				width="974" border="1" id="TableauIFrame" bgcolor="Gainsboro" frame="border">
    		<tr>
     
    		<td>
    			<div align="center" id="iframe" height="300px" width="825px">
    				<frameset rows = "100%, 100%">
     
    						<iframe src="http://frlcftstrs1/Reports/Pages/Report.aspx?ItemPath=%2fRFS%2fPROD%2fTdB_Mensuels%2fTableauDeBord_RFS" name="iframeTDB" height="700px" width="700px" id="iframeTDB" scroll="no"/>
     
    				</frameset>
    			</div>
    		</td>
     
    		</tr>
    		</table>
     
    	</form>
    Je souhaite rendre cet Iframe Visible / Invisible sous certaines conditions.

    Tout d'abord vaut-il mieux travailler directement sur l'id de l'Iframe ou plutôt sur le tableau qui contient l'Iframe ??

    J'ai essayé le code suivant pour rendre l'Iframe invisible :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    function IFrameVisu() {
    		document.Form2.document.getElementById('TableauIFrame').style.visibility="hidden";
     
    		}
    Mais lors de l'éxecution du script j'obtiens l'erreur suivante:
    document.Form2.document a la valeur NULL ou n'est pas un objet.

    Est-ce du fait que j'ai deux form ??

    Merci d'avance pour vos réponses car je suis un peu bloqué!

  2. #2
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par défaut
    Est-ce du fait que j'ai deux form ??
    Non, c'est du fait que document n'est pas un élément de Form2 !!!
    Essaye :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    document.getElementById('TableauIFrame').style.display="none";
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  3. #3
    Membre confirmé
    Inscrit en
    Mai 2008
    Messages
    121
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 121
    Par défaut
    Ok ça marche nikel tout ça !!!

    Par contre comment je fais pour le cacher ?

    document.getElementById('TableauIFrame').style.display="???";

    De plus je ne sais pas si tu touches un peu à l'asp / VB .NET mais quand je fais :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Valider.Attributes.Add("onClick", "IFrameCacheVisu();")
    Avec IFrameCacheVisu() ma fonction qui cache mon IFrame et Valider le bouton sur lequel je clique cela marche nikel !!!

    Par contre lorsque je fais :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Response.Write("<script>IFrameCacheVisu();</script>")
    J'ai l'erreur suivante : Objet Attendu

    Je ne comprends pas pourquoi !

  4. #4
    Membre éclairé Avatar de Katachana
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    755
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Avril 2007
    Messages : 755
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    document.getElementById('TableauIFrame').setAttribute("style","display:none");

  5. #5
    Membre confirmé
    Inscrit en
    Mai 2008
    Messages
    121
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 121
    Par défaut
    Perfect !

    Merci

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [POO] visibilité d'une fonction dans un objet JavaScript
    Par lmanseau dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 13/04/2009, 15h34
  2. [POO] Visibilité des propriétés
    Par lekunfry dans le forum Langage
    Réponses: 11
    Dernier message: 04/03/2009, 03h19
  3. [POO] Visibilité d'un objet
    Par riete dans le forum Langage
    Réponses: 5
    Dernier message: 17/06/2008, 14h19
  4. [POO] upload ajax : acces iframe
    Par kimcharlene dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 09/04/2008, 11h32
  5. [POO] Comment appeler une page PHP sans iframe ?
    Par Stegue dans le forum Langage
    Réponses: 3
    Dernier message: 08/05/2007, 21h14

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