Bonjour,
Contexte: génération d'un rapport d'une trentaine de page avec moults graphiques, cette génération étant assez longue, je voudrais désactiver le lien et afficher à la place un gif animé d'attente.
pour ce faire j'utilise le javascript suivant:
ce script est appelé par le lien suivant:
et le probleme suivant sur IE8:
le javascript s'execute correctement, mais le script rapport n'est jamais appelé
pourtant la litérature trouvée sur le net à ce sujet affirme que le javascript doit etre executé avant l'action par défaut.
et que a moins que la fonction javascript ne retourne faux, l'action par défaut est systématiquement éxécutée.
Modifié par yobuntu (20 Jan 2010 - 11:02)
Contexte: génération d'un rapport d'une trentaine de page avec moults graphiques, cette génération étant assez longue, je voudrais désactiver le lien et afficher à la place un gif animé d'attente.
pour ce faire j'utilise le javascript suivant:
<script type="text/javascript">
function disable(id) {
var toChange = document.getElementById(id);
var content;
content = "" ;
myImage = new Image();
myImage.src = "img/wait.gif";
content = '<img src="img/wait.gif" title="Patientez svp" alt="Patientez" />';
toChange.innerHTML = content;
toChange = document.getElementById("message");
content = '<p class="info"><?php echo _("Votre dossier est en cours de génération merci de patienter, cette opération est assez longue, c\'est peut-être le moment de boire un café...");?></p>';
toChange.innerHTML = content;
return true;
</script>
ce script est appelé par le lien suivant:
<a href=\"?action=rapport&id={$id}&clientid={$this->v['clientid']}\" onclick=\"disable({$id})\">
<img src=\"img/logout.png\" title=\""._("Terminer le questionnaire pour éditer un rapport")."\"/>
<img style=\"display:none;\"src=\"img/wait.gif\" />
</a>";
et le probleme suivant sur IE8:
le javascript s'execute correctement, mais le script rapport n'est jamais appelé
pourtant la litérature trouvée sur le net à ce sujet affirme que le javascript doit etre executé avant l'action par défaut.
et que a moins que la fonction javascript ne retourne faux, l'action par défaut est systématiquement éxécutée.
Modifié par yobuntu (20 Jan 2010 - 11:02)