begin process at 2012 05 29 15:06:18
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive Javascript

 > 

Archives

 > 

AU SECOURS !!!

 > 

Pb fermer page HTA a partir d'une iframe


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Pb fermer page HTA a partir d'une iframe

mercredi 11 janvier 2006 à 18:41:02 | Pb fermer page HTA a partir d'une iframe

lamimol

Bonjour,

 

J’ai une page .hta qui s’ouvre en plein écran (j’ai ABSOULUMENT besoin du plein écran)

<html><head>

<HTA:APPLICATION BORDER="thin" CAPTION="no" SELECTION="no" WINDOWSTATE="maximize" CONTEXTMENU="no" />

</head>

<SCRIPT language="JavaScript">

userId = '';

window.name = "indexHTA";

</SCRIPT>

<body scroll=no bgcolor=AAAAAA> <!-- style="cursor:url('backoffice/images/cursor.cur')">-->

<SCRIPT language="JavaScript">

document.write("<iframe width=100% height=100% scrolling=no noresize src='image.php?userId=" + 1 + "' marginwidth=0 frameborder=no></iframe>");

</SCRIPT>

et qui contient une iframe image.php comme vous pouvez le voir. Le truc c’est que je n’arrive pas à fermer cette fenêtre depuis ma page PHP. J’ai 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 l’iframe d’une page HTM mais pas avec une page PHP dans l’iframe d’une page HTA .

J’ai même essayé indexHTA.close() sachant que j’ai 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 quelqu’un saurait comment je dois faire ?

Merci d’avance.

mercredi 11 janvier 2006 à 20:52:52 | Re : Pb fermer page HTA a partir d'une iframe

Bertr27

Bonsoir,

Il y a aussi la fonction window.close(); . Sinon, je ne vois pas une fonction qui peut le faire.

 

Bonne continuation.
PC-PERSO

jeudi 12 janvier 2006 à 07:57:39 | Re : Pb fermer page HTA a partir d'une iframe

bultez

Membre Club

>>j’ai 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"

page mère :

<html><head>
<HTA:APPLICATION BORDER="thin" CAPTION="no" SELECTION="no" WINDOWSTATE="maximize" CONTEXTMENU="no" />
</head>
<SCRIPT type="text/JavaScript">
function fermer()
{
 opener=self;
 window.close();
}   
userId = '';
window.name = "indexHTA";
</SCRIPT> ....

Iframe
:

<button onclick="parent.fermer();">pour voir</button>


Cordialement. Bul. ~
Site ~

jeudi 12 janvier 2006 à 10:47:53 | Re : Pb fermer page HTA a partir d'une iframe

lamimol

Bonjour et tout d'abord merci à vous 2 pour votre réponse… …mais malheureusement mon problème n’est toujours pas résolu L.

Bertr27, j’avais tenté window.close aussi même si je ne l’avais pas mis dans ma liste. C’est logique que cela ne fonctionne pas car cela aurait pour effet de fermer l’iframe sans fermer son « conteneur ».

Quant à toi Bultez, je me doutais que cette solution n’allait pas marcher pour la raison suivante : j’ai fait des tests pour vérifier si mon iframe connaissait l’identité de son parent. Comme tu as pu le voir dans la page mère (page HTA), j’ai ajouté un :

window.name =’indexHTA’.

Ainsi grâce à un alert(window.parent.name); dans un script javascript de la page PHP de l’iframe, j’ai 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. J’ai donc rajouté <iframe name=’toto’ dans la page mère (.HTA) et là surprise, quelle que soit la combinaison de .name utilisée, mon alert m’affichait toujours ‘toto’ (sauf pour window.opener.name qui m’affichait encore une erreur : window.opener.name is null or not an object).

Ainsi, j’en ai déduit que l’iframe 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 qu’en changeant juste l’extension en .HTM, ta fonction fermer() fonctionne. Malheureusement, et pour répondre à ta question, j’ai 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é d’images. Les gens voient une image compressée et lui donne une note de qualité. Les conditions de ces tests sont strictes et seule l’image 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. J’espère avoir répondu à ta question.

En attendant, merci quand même pour vos réponses. Si jamais mon nouveau post vous a éclairé, n’hésitez pas à me faire parvenir vos nouvelles réponses. J’espère que mes nouvelles explications vous auront aidé à mieux cerner mon problème. J’avoue que là, je cale. Et les infos sur les Applications HTML ne sont pas nombreuses…

Merci.

jeudi 12 janvier 2006 à 11:07:34 | Re : Pb fermer page HTA a partir d'une iframe

bultez

Membre Club

effectivement, j'avais testé avec un .htm pas avce un .hta
il doit bien y avoir une solution autre qu'envoyer alt+f4 ?

<button onclick='
 var shell = new ActiveXObject("WScript.Shell");
 shell.Sendkeys("%{F4}",true);
'>pour voir</button>

Cordialement. Bul. ~
Site ~

jeudi 12 janvier 2006 à 15:20:24 | Re : Pb fermer page HTA a partir d'une iframe

lamimol

Ca marche mec !!!! Bien joué !!! Effectivement, si la seule solution pour fermer c’est de faire ALF+F4, il suffisait de « simuler » un ALT+F4. Le seul souci c’est qu’il 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, j’ai toujours une solution J.

Merci beaucoup !!!

P.S. : si jamais quelqu’un trouve une solution sans ActiveX, je suis preneur :p

jeudi 12 janvier 2006 à 15:43:50 | Re : Pb fermer page HTA a partir d'une iframe

bultez

Membre Club

>>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. ~
Site ~

jeudi 12 janvier 2006 à 20:16:34 | Re : Pb fermer page HTA a partir d'une iframe

Bertr27

J'ai une solution autre solution. C’est de fermer l’application HTML partir d’elle-même. Plutôt que par l’iframe. 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 l’iframe. Mais, il faut faire une image pour faire la croix de fermeture.

<html><head>

<HTA:APPLICATION BORDER="thin" CAPTION="no" SELECTION="no" WINDOWSTATE="maximize" CONTEXTMENU="no" />

</head>

<SCRIPT language="JavaScript">

userId = '';

window.name = "indexHTA";

</SCRIPT>

<body scroll=no bgcolor=AAAAAA> <!-- style="cursor:url('backoffice/images/cursor.cur')">-->

<div style="position:absolute;right:2px;top:2px;"><img src="close.gif" style="width: 12px; height: 12px;" onclick="top.window.close()"/></div>

<SCRIPT language="JavaScript">

document.write("<iframe width=100% height=100% scrolling=no noresize src='image.php?userId=" + 1 + "' marginwidth=0 frameborder=no></iframe>");

</SCRIPT>

</html>


Bonne continuation.
PC-PERSO



Cette discussion est classée dans : page, windows, iframe, close, hta


Répondre à ce message

Sujets en rapport avec ce message

close [ par jt81 ] bonjour,j'utilise une page de lancement qui, selon la résolution du pc distant, ouvre une autre page de navigation maximisée.Comment fermer automatiqu Rediriger une page vers un iframe ? [ par Dkparker21 ] Voila mon problème, Quand j'ouvre une page nommée "page.htm", je vérifie si elle est bien dans l'iframe 'cadre1' prévu à cet effet par : if (sel Redefinition de la methode close d'une iframe [ par lafeuil ] Bonjour,Est il possible de redéfinir la méthode window.close() d'une iframe ou même toute autre méthode.Voila du code pour illustrer mon idée :< window.close [ par Fripouille ] Bonjour,je souhaite que mon navigateur affiche mon site mais sans les barres de navigation. Par contre la barre des tâches m'intéresse.J'ai d'abord te Iframes recuperation de donnees [ par mhiblot ] voila mon pb. sur 1 premier page, g 1 formulaire avec une iframe en plus.nommee 'iframe' :p dans cette iframe g 2 champs et un bouton. lorque je cl Doubler un close() [ par hakimgomis ] Hakim Gomis Bonjour,Je souhaite pouvoir déclencher lors de la sortie d'une page l'inscription du temps passé sur celle-ci dans une BDD.J'ai interagir avec le reste de la page dans une iframe [ par jesusonline ] Bonjour, dans une page j'ai une iframe et dans cette iframe j'ai du javascript, et j'aimerais savoir si c'est possible que d'à partir du javascript de IFRAME [ par MiTcH37 ] Bijour !mon pb est le suivant :dans une page, g une iframe,et je voudrais activer ou lancer une fonction contenue dans la page à partir de l'iframe... Url "modifiable" [ par Rico59 ] Bonjour,Est-il possible d'insérer une variable texte dans une url, et si oui quelle est la syntaxe exacte ?Pour mieux comprendre, j'explique mon probl Probleme d'Iframe et de liens à pas tous compris ... [ par MYPHPSCRIPTER ] Mon probleme c'est que j'aimerai a partir d'un lien avoir deux page qui saffiche chacune dans une iframe.Je m'explique :J'ai ma page d'accueil ( Page


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,484 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales