rendre une iframe invisible [JS] [Résolu] - HTML/CSS - Programmation
Marsh Posté le 25-02-2004 à 14:05:31
donne un id à ton iframe :
<iframe src="prout.html" id="iframeDeProut">
Et ensuite :
document.getElementById("iframeDeProut" ).style.visbility=hidden;
Ca devrait marcher...
Marsh Posté le 25-02-2004 à 14:20:34
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
Marsh Posté le 25-02-2004 à 14:21:51
document.getElementById("iframeDeProut" ).style.visibility=hidden;
Marsh Posté le 25-02-2004 à 14:23:19
Sinon tu peux essayer
document.getElementById("iframeDeProut" ).style.display="none";
Marsh Posté le 25-02-2004 à 14:31:31
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 !!!
Marsh Posté le 25-02-2004 à 14:36:42
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
Marsh Posté le 25-02-2004 à 14:39:22
antp a écrit : display none c'est pas tout à fait pareil que visibility hidden je pense. |
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
antp a écrit : et hidden entre guillements aussi |
Of course
Marsh Posté le 25-02-2004 à 14:44:29
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 ?
Marsh Posté le 25-02-2004 à 14:45:22
non, mais c'est display="block" (enfin, ça dépend du type de l'objet)
Marsh Posté le 25-02-2004 à 14:58:09
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"
Marsh Posté le 25-02-2004 à 16:07:38
pour une iframe c'est plutôt block que inline je pense
Marsh Posté le 25-02-2004 à 16:16:09
ah ok, merci ! Les 2 fonctionnent mais je te fais confiance !
et pour montrer un div ? mieux vaut block aussi ?
Marsh Posté le 25-02-2004 à 16:19:25
http://openweb.eu.org/articles/initiation_flux/
> tu comprendras mieux la notion de flux, de bloc, de inline...
Marsh Posté le 25-02-2004 à 13:50:22
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