Affichage page HTML aprés un fonction JS

Petit nouveau ! | 3 Messages

03 avr. 2007, 12:57

bonjour à tous

Voici mon probléme (de travail), j'essaye d'ouvrir un fichier excel ( ça c'est ok) mais j'aimerai que ma page html continue de vivre en vue de réaliser une autre fonction. Mais malheureusement le message "message devant apparaitre apres ouverture du fichier excel" n'apparait pas. Bien sur ce n'est pas un message un menu que voudrait faire apparaitre, mais pour commencer un message suiffit!!!

Pourriez-vous m'aider?
Merci d'avance
Ci-dessous le code html dans sa plus simple expression.

<html>
<head>
<title>Application</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link href="depot.css" rel="stylesheet" type="text/css">
<script language="javascript">
function ouverture(fichier) {

document.location.href="file://serveur" + fichier
}
</script>

</head>
<body>
<form name=exp_virgule_serveur action="/site_dev/exp_point_virgule_serveur.php" method="post">

<script>ouverture('/tmp/exp_1175503547.csv')</script>

message devant apparaitre apres ouverture du fichier excel

</form></body></html>

Eléphant du PHP | 100 Messages

03 avr. 2007, 16:34

Voici un exemple ou, lorsque la personne clique sur le lien "ouvrir le fichier", on lance le téléchargement du fichier, et ensuite on fait apparaitre le message.

Code : Tout sélectionner

<html> <head> <title>Application</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <link href="depot.css" rel="stylesheet" type="text/css"> <script language="javascript" type="text/javascript"> function ouverture(fichier) { document.location.href = "file://serveur" + fichier document.getElementById("msg_apres_ouverture").style["display"] = "block"; } </script> </head> <body> <a href="javascript:ouverture('/tmp/exp_1175503547.csv')">ouvrir le fichier</a> <div id="msg_apres_ouverture" style="display:none">message devant apparaitre apres ouverture du fichier</div> </body> </html>
Pour le faire dès l'ouverture de la page, il suffit de mettre

Code : Tout sélectionner

<body onload="ouverture('/tmp/exp_1175503547.csv')">
Script gratuit de videothèque: PhpMesFilms
sur http://phpmesfilms.dyndns.org/

Petit nouveau ! | 3 Messages

03 avr. 2007, 17:53

Merci, l'exemple fonctionne, je le garde précieusement sous le coude. Mais je suis incapable de le transposer à mon véritable probléme qui est le suivant:

Je génére la page ci-dessous en PHP , mais IE affiche la page jusqu'à la ligne "<div id=titre_action class=titre_action>Export ( S&eacute;parateur point-virgule )" puis plus rien !!

Cordialement

<html>
<head>
<title>Application GESER</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link href="depot.css" rel="stylesheet" type="text/css">
<script language="javascript">
function prof(prof) {
var profile
profile=prof
document.location.href="exp_point_virgule_serveur.php?b_export=" + profile
}
function ouverture(fichier) {
document.location.href="file://antares" + fichier
window.status="Faites page precedente pour retourner au menu"
}
</script>

</head>
<body>
<form name=exp_virgule_serveur action="/site_dev/exp_point_virgule_serveur.php" method="post">




<!-- Table de Titre -->
<div id=titre1>
<div class='titre'>Application Geser (Developpement)
</div>
<div id=info>utilisateur<BR>ADMIN
</div>
<div id=titre_action class=titre_action>Export ( S&eacute;parateur point-virgule )
</div>
</div>
<!-- Fin Table de Titre -->
<!-- Debut de Table globale -->
<table width=100% class=nav height="800" border=1>
<!-- Premiere ligne -->
<tr>
<td width="20%" class="nav">
<!-- Preparation de la table de menu pour scrolling -->
<div style="width:100%; overflow:auto;height:800px;">
<!-- Debut de la table destinee au menu -->
<table width="100%" height="600" border=2>
<tr>
<td valign="top" witdth="25%" class="header">Administration<BR>des Serveurs
<ul>
<li class="footer">Serveurs
</li>
<ul class="nav">
<li><a href="cre_serveur.php" class="nav">Cr&eacute;ation</a></li>
<li><a href="maj_serveur.php" class="nav">Mise &agrave jour</a></li>
<li><a href="int_serveur.php" class="nav">Interrogation</a></li>
<li><a href="del_serveur.php" class="nav">Suppression</a></li>
<li><a href="cpy_serveur.php" class="nav">Copie</a></li>
</ul>
<li class="footer">Requ&ecircte
</li>
<ul class="nav">
<li><a href="req_serveur.php" class="nav">&agrave l &eacutecran</a></li>
<li><a href="exp_virgule_serveur.php" class="nav">export(S&eacute;p virgule)</a></li>
<li><a href="exp_point_virgule_serveur.php" class="nav">export(S&eacute;p point-virgule)</a></li>
</ul>
<li class="footer">Outils
</li>
<ul class="nav">
<li><a href="inf_serveur.php" class="nav">/etc/entreprise.info</a></li>
</ul>
</ul>
</td>
</tr>
<tr>
<td width="25%" valign=top class="header">Gestion des Instances
<ul>
<li class="footer">Instances
</li>
<ul class="nav">
<li><a href="cre_instance.php" class="nav">Cr&eacute;ation</a></li>
<li><a href="maj_instance.php" class="nav">Mise &agrave jour</a></li>
<li><a href="int_instance.php" class="nav">Interrogation</a></li>
<li><a href="del_instance.php" class="nav">Suppression</a></li>
<li><a href="lst_instance.php" class="nav">Liste</a></li>
</ul>
</ul>
</td>
</tr>
<tr>
<td width="25%" valign=top class="header">Gestion d'exploitation
<ul>
<li class="footer">Application
</li>
<ul class="nav">
<li><a href="cre_appli.php" class="nav">Cr&eacute;ation</a></li>
<li><a href="maj_appli.php" class="nav">Modification</a></li>
<li><a href="int_appli.php" class="nav">Interrogation</a></li>
<li><a href="del_appli.php" class="nav">Suppression</a></li>
<li><a href="lst_appli.php" class="nav">Liste</a></li>
</ul>
<li class="footer">Relation serveurs/Applications
</li>
<ul class="nav">
<li><a href="cre_relation.php" class="nav">Cr&eacute;ation/Modification</a></li>
<li><a href="int_relation.php" class="nav">interrogation</a></li>
<li><a href="lst_relation.php" class="nav">Liste</a></li>
<li><a href="exp_virgule_relation.php" class="nav">export(S&eacute;p virgule)</a></li>
<li><a href="exp_point_virgule_relation.php" class="nav">export(S&eacute;p point-virgule)</a></li>
</ul>
<li class="footer">Scripts<br>start_app stop_app
</li>
<ul class="nav">
<li><a href="gen_script.php" class="nav">G&eacute;n&eacute;ration</a></li>
<li><a href="edi_script.php" class="nav">Visualisation</a></li>
</ul>
</ul>
</td>
</tr>
<tr>
<td width="25%" valign=top class="header">Gestion des vues
<ul>
<li class="footer">Vues
</li>
<ul class="nav">
<li><a href="cre_profile.php" class="nav">Cr&eacute;ation</a></li>
<li><a href="maj_profile.php" class="nav">Modification</a></li>
<li><a href="int_profile.php" class="nav">Interrogation</a></li>
</ul>
</ul>
</td>
</tr>
<tr>
<td width="25%" valign=top class="header">Gestion des champs
<ul>
<li class="footer">Champs
</li>
<ul class="nav">
<li><a href="cre_champs.php" class="nav">Cr&eacute;ation</a></li>
<li><a href="maj_champs.php" class="nav">Modification</a></li>
<li><a href="lst_champs.php" class="nav">Liste</a></li>
</ul>
</ul>
</td>
</tr>
<tr>
<td width="25%" valign=top class="header">Gestion des Param&eacute;tres
<ul>
<li class="footer">Param&eacute;tres
</li>
<ul class="nav">
<li><a href="cre_param.php" class="nav">Cr&eacute;ation</a></li>
<li><a href="dis_hisscr.php" class="nav">historique du script</a></li>
<li><a href="dis_hisser.php" class="nav">Historique du serveur</a></li>
</ul>
<li class="footer">Historique
</li>
<ul class="nav">
<li><a href="his_script.php" class="nav">Script</a></li>
<li><a href="his_serveur.php" class="nav">Serveur</a></li>
</ul>
</ul>
</td>
</tr>
</table>
<!-- Fin de la table des menus -->
</div>
</td>
<td>

<script>ouverture('/tmp/exp_1175615074.csv')</script>
<!-- Pied de page.php -->
<TABLE align=center width=100% >
<tr>
<td>&nbsp
</td>
<td>&nbsp
</td>
</tr>
<tr>
<td colspan="2" class="info" align=center>
Le fichier est cr&eacute;&eacute; sur la machine toto et se nomme: /tmp/exp_1175615074.csv</td>
</tr>
</table>
<tr>
<td height="100%">
</td>
</tr>
</table>
<!-- Fin de la table de gestion -->
</div>
</form>
<!-- Fin de la table principale -->
</body>
</html>

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

03 avr. 2007, 17:58

Modération :
spika_18, afin d'améliorer la lisibilité de ton message,
pense à utiliser les balises [code] ou [php] (selon le langage utilisé).

Elles sont disponibles au-dessus de la zone de saisie de ton message
lorsque tu postes un nouveau message.

Des indications sont disponibles sur la manière de mettre en forme vos messages dans la FAQ

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

Eléphant du PHP | 100 Messages

03 avr. 2007, 18:27

Une fin balise est peut être oubliée, indente ton code, vérifie la syntaxe, écrit proprement les attributs avec nom_attribut="valeur_attribut", et vérifie que chaque balise est fermée.
Script gratuit de videothèque: PhpMesFilms
sur http://phpmesfilms.dyndns.org/

Eléphant du PHP | 100 Messages

04 avr. 2007, 10:48

comme je l'ai dit plus haut, pour que l'appel a la fonction ouverture() se fasse dès l'ouverture de la page, celle-ci doit se faire dans le onload du BODY sans quoi cela ne peut pas marcher puisque le DOM n'est pas chargé!

Code : Tout sélectionner

<body onload="ouverture('/tmp/exp_1175668273.csv')">
Script gratuit de videothèque: PhpMesFilms
sur http://phpmesfilms.dyndns.org/

Petit nouveau ! | 3 Messages

04 avr. 2007, 12:12

ça fonctionne.

Comme le contenu et le nom du fichier sont générés dans mon programme php, j'ai généré la balise "body" aprés cette génération.

Merci beaucoup
Cordialement
Guy