Faire apparaitre une fenetre type Alert

Signaler
Messages postés
21
Date d'inscription
mardi 29 janvier 2002
Statut
Membre
Dernière intervention
23 juin 2004
-
Messages postés
70
Date d'inscription
dimanche 20 janvier 2002
Statut
Membre
Dernière intervention
16 février 2002
-
Voici mon code actuel

<SCRIPT language=Javascript>
alert ('coucou les amis')
</SCRIPT>

<%
response.redirect("default.asp")
%>

le probleme c que le message on ne le voit pas, et ca ouvre directement la page default.asp

Je voudrais apres avoir cliquer sur OK du message alert, que cela menmêne sur la page defaut.asp

1 réponse

Messages postés
70
Date d'inscription
dimanche 20 janvier 2002
Statut
Membre
Dernière intervention
16 février 2002

Normal que le alert ne s'affiche pas.
Ton response.redirect fonctionne car lapropriété Response.buffer de ta page est à true.
Cela signifie que rien n'est envoyé au navigateur client avant la fin du traitement (sauf si tu utilises Response.Flush mais a ce moment là le Redirect ne fonctionne plus).
Donc ton serveur prend en compte qu'il va devoir envoyer ton bloc de script au client, mais ne le fait pas encore.
La ligne d'après (le response.redirect) revient à lui dire : "oh puis non, laisse tomber ce que j'ai dit avant et envoie plutot cette page (default.asp) au client.

Voilà pour le cours :)

Pour ce que tu veux faire, la solution est la suivante :

<SCRIPT language=Javascript>
alert ('coucou les amis');
self.location='default.asp';
</SCRIPT>

Si tu veux laisser la possibilité à l'internaute de ne pas effectuer la redirection :

<SCRIPT language=Javascript>
if (confirm('coucou les amis')){
self.location='default.asp';
}
</SCRIPT>