Page 1 sur 1
compter le nombre de frame dans les frames
Posté : 07 nov. 2013, 13:27
par two3d
Bonjour,
je souhaite savoir à combien de frame plus bas est une page web, par exemple, nous avons trois pages:
page1.php
page2.php
page3.php
admettons que la page page1.php est mise en iframe (<iframe src="page1...) dans la page page2.php et que page2.php est mis en iframe dans la page page3.php
Je souhaite que la page page1.php me dise (quand on est sur la page page3.php) qu'elle est à deux frames de profondeur, comment faire svp ?
Re: compter le nombre de frame dans les frames
Posté : 07 nov. 2013, 14:33
par badabwé
Tu utilises des id (et/ou des classes) sur tes iframes? A partir de là tu dois pouvoir manipuler pas mal de choses non?
Ceci-dit difficile de te donner des pistes sans savoir comment fonctionne ton code. Il en faudrait un peu plus.
Re: compter le nombre de frame dans les frames
Posté : 07 nov. 2013, 14:43
par two3d
oui, en fait ce sont des id css qui sont ajoutés au code de l'iframe, exemple: <iframe src="src..." id="mon_id"></iframe>
Re: compter le nombre de frame dans les frames
Posté : 07 nov. 2013, 19:40
par badabwé
Ok, tu as répondu à une partie de mon intervention concernant les id et les classes, mais pas pour la suite. C'est que j'ai besoin de savoir c'est comment tu génères ton code html et surtout à quoi il ressemble.
Re: compter le nombre de frame dans les frames
Posté : 07 nov. 2013, 19:46
par two3d
Désolé j'ai pas compris ta requête
J'affiche en fait la page "page3.php" qui elle affiche la page "page2.php" et qui elle contien la page "page1.php"
Dans la page "page1.php" il y a un code JS qui me dit (quand on est sur la page 2 ou 3) à combien de profondeur (ou nombre d'iframe superposées, comme vous voulez) est la page
En fait il y a un cadre, dans un cadre, dans un cadre et j'aimerai pouvoir avoir un code en JS qui me dit combien ya de cadre (d'iframe)
Désolé pour les explications si mauvaises
Re: compter le nombre de frame dans les frames
Posté : 07 nov. 2013, 20:38
par badabwé
Bon, je suis pas sûr de vraiment comprendre ton code, tout ce que je peux te proposer c'est de créer une variable contenant l'id de ton iframe courante; tu pourras ainsi procéder à des tests à chaque changement...
Re: compter le nombre de frame dans les frames
Posté : 09 nov. 2013, 02:07
par two3d
J'ai trouvé:
<div id="test"></div>
[javascript]var nbr_div=0;
var Obj = parent.document.getElementsByTagName("div");
for(i = 0; i < Obj.length; i++){
if(Obj
.id == "test"){
nbr_div++;
}
}
document.write("Nombre de div: "+nbr_div); // affichera 1[/javascript]
Re: [RESOLU] compter le nombre de frame dans les frames
Posté : 09 nov. 2013, 06:34
par badabwé
Et si tu utilises des div supplémentaires? Ils seront aussi comptabilisés. Le mieux est de cibler certains div par leur class (class="test" par exemple); et ensuite tu les comptes avec getElementsByTagName("test").
Re: [RESOLU] compter le nombre de frame dans les frames
Posté : 09 nov. 2013, 10:20
par two3d
Je sais que plusieurs div "id" dans une page n'est pas du HTML correct en soi mais je préfère faire avec id plutôt que "class" parce qu'il doit y avoir qu'une div id dans ce que je fait
