réaliser une fenêtre externe


retour

Cette page permet d'afficher un texte dans une fenêtre externe.

QUELQUES EXPLICATIONS

La gestion d'une fenêtre externe n'est pas aussi facile que cela car des caractères utilisés par HTML perturbent le fonctionnement : le < est pris lorsqu'il est accompagné de son homologue > dans un script comme de l'HTML et non du Javascript ce qui bloque le fonctionnement. Il y a peut être un moyen de contourner cette bizarrerie : aidez moi !

Sinon la fenêtre est entièrement construite par programme (vous pouvez cliquer sur ce lien pour voir une nouvelle fenêtre...) sous forme de texte qui sera interprété comme de l'HTML. Voici le script repris de la littérature évidemment :

<SCRIPT LANGUAGE="JavaScript">
function ouvrir(zz)
<!--zz contient la chaine que l'on veut afficher donc ici heure qui a été lue aupravant par une autre fonction -->

{
var qq="<" ;var haut = 100; var larg = 200;
var options = "toolbar=no,location=no,directories=no,status=no," + "menubar=no, scrollbars=no,resizable=no,copyhistory=yes," + "width=" + larg + ",height=" + haut;
maFenetre=window.open("","",options);
maFenetre.document.open();
<!--corps est une chaine de carastères qui contient le script HTML et Javascript assurant le fonctionnement en
particulier la création du bouton de fermeture -->
corps = qq+"/HEAD>"+qq+"BODY>"+qq+'FORM action="" method="POST">'+qq+"P>"+qq+'CENTER>' + zz.fontcolor('green').bold().fontsize(5).fixed() +"............."+qq+"INPUT TYPE=button VALUE=Fermer onClick='self.close();'>"+qq+"/CENTER>"+qq+"/P>"+qq+"P>";
maFenetre.document.write(corps);
maFenetre.document.close();
}

</SCRIPT>

UTILISATION :

Il faut copier ou recopier la fonction ouvrir et ajouter les appels.

  • Dans un bouton : onclick="var x=prompt('texte à afficher','');ouvrir(x);"
    Prompt permet le choix du texte affiché. Si l'on veut imposer un texte, il suffit d'initialiser x ou de mettre la chaine de caractères à la place de x.
  • Dans un lien : A HREF="javascript:ouvrir('quellebellefenetre');">

 


retour