Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1522 connectés 

  FORUM HardWare.fr
  Programmation
  HTML/CSS

  [JS] [Résolu] rendre une iframe invisible

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[JS] [Résolu] rendre une iframe invisible

n°654490
yeffries
Posté le 25-02-2004 à 13:50:22  profilanswer
 

Bonjour,
savez-vous comment rendre invisible une iframe en cliquant sur un lien ?
 
Car j'ai ceci pour la resizer:
 
document.all[iframe].height=0;
 
Cette fonction marche mais quand je fais ceci pour la rendre invisible:
 
document.all[iframe].visibility=hidden;
 
ou
 
document.all[iframe].style.visbility=hidden;
 
ca ne fonctionne pas.
Comment puis-je faire ?
Merci


Message édité par yeffries le 25-02-2004 à 14:58:30
mood
Publicité
Posté le 25-02-2004 à 13:50:22  profilanswer
 

n°654521
fastclemmy
(re-)Dictateur en plastique
Posté le 25-02-2004 à 14:05:31  profilanswer
 

donne un id à ton iframe :
<iframe src="prout.html" id="iframeDeProut">
 
Et ensuite :
document.getElementById("iframeDeProut" ).style.visbility=hidden;
 
Ca devrait marcher...

n°654533
yeffries
Posté le 25-02-2004 à 14:20:34  profilanswer
 

Merci, mais ca me fait une erreur :
'Hidden' est indéfini.
 
J'ai essayé en faisant ca :
<script>
function resize() {
document.getElementById("iframeDeProut" ).style.visbility=hidden;
}
</script>
<iframe id="iframeDeProut" src="inscription.php" frameborder="0"></iframe>
 
<a onclick="resize()">test</a>
 
Quand je remplace la ligne de la fonction par ca :
document.getElementById("iframeDeProut" ).height=0;
 
ca marche, c'est bizarre... mais bon, je prefererais que l'iframe soit reellement invisible et non reduite. si c'est possible ;)

n°654535
fastclemmy
(re-)Dictateur en plastique
Posté le 25-02-2004 à 14:21:51  profilanswer
 

document.getElementById("iframeDeProut" ).style.visibility=hidden;

n°654538
fastclemmy
(re-)Dictateur en plastique
Posté le 25-02-2004 à 14:23:19  profilanswer
 

Sinon tu peux essayer  
document.getElementById("iframeDeProut" ).style.display="none";

n°654551
yeffries
Posté le 25-02-2004 à 14:31:31  profilanswer
 

Comment ca, je suis un blaireau ? (visbility) :-p
 
Merci beaucoup, ca fonctionne tres bien avec la ligne que tu as donné :
document.getElementById("iframeDeProut" ).style.display="none";  
Bravo et encore merci pour ton aide precieuse !!! :)

n°654559
antp
Super Administrateur
Champion des excuses bidons
Posté le 25-02-2004 à 14:36:42  profilanswer
 

display none c'est pas tout à fait pareil que visibility hidden je pense.
Il me semble qu'avec hidden la place de l'iframe est toujours là, alors qu'en display none c'est vraiment comme i elle n'existait pas.
 

fastclemmy a écrit :

document.getElementById("iframeDeProut" ).style.visibility=hidden;  


 
et hidden entre guillements aussi :o


Message édité par antp le 25-02-2004 à 14:37:25

---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
n°654565
fastclemmy
(re-)Dictateur en plastique
Posté le 25-02-2004 à 14:39:22  profilanswer
 

antp a écrit :

display none c'est pas tout à fait pareil que visibility hidden je pense.
Il me semble qu'avec hidden la place de l'iframe est toujours là, alors qu'en display none c'est vraiment comme i elle n'existait pas.


 
Oui, c'est ce que je me demandais aussi... Mais là le fait qu'on agisse sur son display a posteriori m'a fait douter [:gratgrat]
 

antp a écrit :

et hidden entre guillements aussi :o


 
Of course :jap:

n°654572
yeffries
Posté le 25-02-2004 à 14:44:29  profilanswer
 

Aïe, donc, si je mets "display=none" et que je veux la reafficher par un "display=true" ou un truc dans le style, ca va me faire recharger la page ?


Message édité par yeffries le 25-02-2004 à 14:45:05
n°654573
antp
Super Administrateur
Champion des excuses bidons
Posté le 25-02-2004 à 14:45:22  profilanswer
 

non, mais c'est display="block" (enfin, ça dépend du type de l'objet)


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
mood
Publicité
Posté le 25-02-2004 à 14:45:22  profilanswer
 

n°654591
yeffries
Posté le 25-02-2004 à 14:58:09  profilanswer
 

Merci beaucoup ! tout fonctionne et ca ne recharge pas la page.
Et je me suis trompé, ce n'etait pas display="true", mais display="inline" :p

n°654679
antp
Super Administrateur
Champion des excuses bidons
Posté le 25-02-2004 à 16:07:38  profilanswer
 

pour une iframe c'est plutôt block que inline je pense


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
n°654715
yeffries
Posté le 25-02-2004 à 16:16:09  profilanswer
 

ah ok, merci ! Les 2 fonctionnent mais je te fais confiance !
et pour montrer un div ? mieux vaut block aussi ?

n°654736
fastclemmy
(re-)Dictateur en plastique
Posté le 25-02-2004 à 16:19:25  profilanswer
 

http://openweb.eu.org/articles/initiation_flux/
> tu comprendras mieux la notion de flux, de bloc, de inline...

n°654756
yeffries
Posté le 25-02-2004 à 16:22:35  profilanswer
 

Merci beaucoup !


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  HTML/CSS

  [JS] [Résolu] rendre une iframe invisible

 

Sujets relatifs
script de retour ? => resolu Merci[JS] JavaScript compliqué - pour les pros [Résolu]
[Resolu] Marquer le titre d'une colonne après un tri dans une ListViewDocument.write dans un iframe
[HTML]Créer un assenceur <<< Resolu[PHP] url rewriting : probleme de recup des paramètres [Résolu]
[Resolu][JAVA]Problème de try catch et if else[Resolu][PHP] Passer une variable dans une requete mysql_query()
mdp plus en clair [résolu][resolu]cast de composant graphique
Plus de sujets relatifs à : [JS] [Résolu] rendre une iframe invisible


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR