Page 1 sur 1

Affichage page HTML aprés un fonction JS

Posté : 03 avr. 2007, 12:57
par spika_18
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>

Posté : 03 avr. 2007, 16:34
par tanky
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')">

Affichage page HTML aprés un fonction JS

Posté : 03 avr. 2007, 17:53
par spika_18
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>

Posté : 03 avr. 2007, 17:58
par Truc
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

Posté : 03 avr. 2007, 18:27
par tanky
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.

Posté : 04 avr. 2007, 10:48
par tanky
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')">

Affichage page HTML aprés un fonction JS

Posté : 04 avr. 2007, 12:12
par spika_18
ç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