Bonjour à tous,
J'ai une page web container.html composé d'une iframe et d'autres petites choses.
Dans l'iframe je charge une apllication appli.html qui se trouve sur le même domaine.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 <iframe name="contenu" frameborder="0" src="appli.html"></iframe>
appli.html est composé de trois frames.
et chaque frame est composé de :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 la réponse est ..... "http://{nom de domaine}/container.html"
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 <script> document.write(top.location); </script>
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 :
Et là que du bonheur ça fonctionne !!!
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 <script> var top = new Object(); window.top = parent; document.write(top.location); </script>
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.
Partager