iframe & frameset & window.top
Bonjour à tous,
J'ai une page web container.html composé d'une iframe et d'autres petites choses.
Code:
1 2
|
<iframe name="contenu" frameborder="0" src="appli.html"></iframe> |
Dans l'iframe je charge une apllication appli.html qui se trouve sur le même domaine.
appli.html est composé de trois frames.
Code:
1 2 3 4 5 6
|
<frameset rows="10%, 80%, 10%">
<frame name="haut" src="haut.html"></frame>
<frame name="center" src="centre.html"></frame>
<frame name="bas" src="bas.html"></frame>
</frameset> |
et chaque frame est composé de :
Code:
1 2 3 4
|
<script>
document.write(top.location);
</script> |
et la réponse est ..... "http://{nom de domaine}/container.html"
ce qui est purement logique !!!
Mais le problème c'est lorsque le window.top est employé pour "dialoguer" avec une autre frame ça plante !!!
Pour essayer de trouver une solution, j'ai réalisé l'exemple ci-dessus et j'ai rajouté dans les trois page le code suivant :
Code:
1 2 3 4 5 6
|
<script>
var top = new Object();
window.top = parent;
document.write(top.location);
</script> |
Et là que du bonheur ça fonctionne !!!
le document.write me sort : "http://{nom de domaine}/appli.html"
Mais la grosse problématique c'est que l'application appli.html est une application qui gère des transferts bancaires et je n'est absolument pas la main dessus.
Je croyais ces #@$!! de frames définitivement disparus ... et il y a encore des développeurs qui s'acharnent avec.
Je cherche désespérément une solution viable à mon projet !!
Toutes les idées sont les bienvenues .... ça fait trop longtemps que je fouille le web et je perds espoir.