et qui contient une iframe image.php comme vous pouvez le voir. Le truc cest que je narrive pas à fermer cette fenêtre depuis ma page PHP. Jai essayé :
windows.parent.close();
windows.top.close();
windows.parent.close();
windows.openerparent.close();
opener.windows.top.close();
top.close();
parent.close();
self.close();
Cela fonctionne avec une page PHP dans liframe dune page HTM mais pas avec une page PHP dans liframe dune page HTA .
Jai même essayé indexHTA.close() sachant que jai nommé la page avant mais rien ne fonctionne. Est-ce du a un problème de passage de variable avec le HTA ?
Est-ce que quelquun saurait comment je dois faire ?
cs_bultez
Messages postés13615Date d'inscriptionjeudi 13 février 2003StatutMembreDernière intervention15 octobre 201330 12 janv. 2006 à 07:57
>>jai ABSOULUMENT besoin du plein écran
je veux bien croire, mais qu'est-ce qui peut justifier ça ???
plusieurs réponses quand même,
en voici une : appel d'une function de la "page mère"
lamimol
Messages postés3Date d'inscriptionmardi 10 janvier 2006StatutMembreDernière intervention12 janvier 2006 12 janv. 2006 à 10:47
Bonjour et tout d'abord merci à vous 2 pour votre réponse mais malheureusement mon problème nest toujours pas résolu L.
Bertr27, javais tenté window.close aussi même si je ne lavais pas mis dans ma liste. Cest logique que cela ne fonctionne pas car cela aurait pour effet de fermer liframe sans fermer son « conteneur ».
Quant à toi Bultez, je me doutais que cette solution nallait pas marcher pour la raison suivante : jai fait des tests pour vérifier si mon iframe connaissait lidentité de son parent. Comme tu as pu le voir dans la page mère (page HTA), jai ajouté un :
window.name =indexHTA.
Ainsi grâce à un alert(window.parent.name); dans un script javascript de la page PHP de liframe, jai pu tester si la page PHP reconnaissait sa page mère (la page .HTA). Malheureusement, mon alert était toujours vide (et ce même avec window.self.name, window.self.name, window.name et window.opener.name).
De plus window.opener.name me renvoie une erreur comme si cette iframe ne reconnaissait pas avoir été ouverte par une autre page. Jai donc rajouté
Ainsi, jen ai déduit que liframe se considère comme la seule page en cours, comme sa propre page mère. Pour moi cela vient du fait que la page mère soit une page HTA parce quen changeant juste lextension en .HTM, ta fonction <italique>fermer() fonctionne. Malheureusement, et pour répondre à ta question, jai besoin du plein écran (inquement possible en .HTA, on ne peut pas enlever la statusbar ni la titlebar) car je fais un test de qualité dimages. Les gens voient une image compressée et lui donne une note de qualité. Les conditions de ces tests sont strictes et seule limage sur un fond neutre gris doit apparaitre pour ne pas influencer la note. Ce test doit être dispo en ligne donc je dois utiliser un langage de prog Internet. Jespère avoir répondu à ta question.
En attendant, merci quand même pour vos réponses. Si jamais mon nouveau post vous a éclairé, nhésitez pas à me faire parvenir vos nouvelles réponses. Jespère que mes nouvelles explications vous auront aidé à mieux cerner mon problème. Javoue que là, je cale. Et les infos sur les Applications HTML ne sont pas nombreuses
lamimol
Messages postés3Date d'inscriptionmardi 10 janvier 2006StatutMembreDernière intervention12 janvier 2006 12 janv. 2006 à 15:20
Ca marche mec !!!! Bien joué !!! Effectivement, si la seule solution pour fermer cest de faire ALF+F4, il suffisait de « simuler » un ALT+F4. Le seul souci cest quil faut enabler les Object ActiveX non signés L et je ne peux pas demander à chaque fois aux gens qui utilisent mon appli de le faire. Mais bon au mois, jai toujours une solution J.
Merci beaucoup !!!
P.S. : si jamais quelquun trouve une solution sans ActiveX, je suis preneur :p
cs_bultez
Messages postés13615Date d'inscriptionjeudi 13 février 2003StatutMembreDernière intervention15 octobre 201330 12 janv. 2006 à 15:43
>>il faut enabler les Object ActiveX non signés
C'est bien pour ça que "j'espérais une autre solution..."
éviter l'Iframe ?
lancer un hta, mettre un div/span caché....
Cordialement. Bul. ~
Bertr27
Messages postés50Date d'inscriptionvendredi 10 novembre 2000StatutMembreDernière intervention26 juillet 2016 12 janv. 2006 à 20:16
J'ai une solution autre solution. Cest de fermer lapplication HTML partir delle-même. Plutôt que par liframe. Il suffit de fermer par une croix de 12px sur 12px en haut à droite. Comme pour toutes les application classique. Ce qui ne change rien au positionnement de liframe. Mais, il faut faire une image pour faire la croix de fermeture.