Salut,
Que ce soit en VBscript ou en Javascript j'arrive pas à integrer (ie faire fonctionner) mes scripts dans mes pages asp.
Au debut avec Jscript je pensais que ça venait surement d'une éventuelle incompatibilité (le langage par défaut etant le VB si je me trompe pas ).
Mais là meme en VB ça marche pas alors je pige pu rien.
Voici un exemple tout bete:
Code d'une page Test.asp
Rien que ça,aucune autre balise HTML.....et ça marche en ouvrant la page j'ai bien le message d'alerte qui s'affiche....donc ok
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 <SCRIPT language="VBscript"> <!-- Alert "Mon premier VBscript!" --> </SCRIPT>
En pratique maintenant
J'ai fais un formulaire form.asp,les résultats s'affiche dans result.asp cette dernière comprenant les tests pour la gestion des erreur via une 3ème page distincte gesterror.asp qui est prise en compte via <!-- include ... >
Dans gesterror.asp j'ai créé une fonction verif() (en asp) pour rediriger en cas de mauvaise saisie ou de non résultats ("eof") vers le formulaire.
Je voulais si il y avait redirection qu'un message d'alerte apparraise,
donc dans ma fonction verif() j'ai integré (au debut en Javascript) le script de message d'alerte comme suit
La fonction marche nickel,il y a bien redirection vers le formulaire et tout...mais jamais aucun message d'alerte qui s'affiche je comprends pas...j'ai meme essayé en remplçant <script lang........ /script> par <!-- #include file="test.asp"--> mais c'est toujours pareil... alors que test.asp marche si je l'ouvre seul ..... :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 <% '########## FONCTION POUR RETOUR AU FORMULAIRE SI MAUVAISE SAISIE OU PAS DE RESULTAT ############## function verif() if RS.eof then%> <SCRIPT language="VBscript"> <!-- Alert "Saisie erronnée ou aucun résultat" --> </SCRIPT> <%redi=Request.ServerVariables("HTTP_REFERER") Response.Redirect(redi) end if end function%>
Et de manière général mes scripts ne sont jamais pris en compte alors que seuls il marchent,c'est donc un problème d'insertion mais je vois pas où j'me plante dans ma syntaxe...
Il est souvent dis dans les tutos "à mettre entre <HEAD> et </HEAD> "(pour le javascript en tout cas,je sais pas pour le VB),mais alors pourquoi meme directement dans <BODY> </BODY> ça marche quand meme? parfois meme y a que là que ça marche....
Et comment faire qd on a ni <HEAD> ni <BODY>, en asp si on a deja une structure principale HTML dans une page et qu'on y inclu d'autres pages qui n'en ont pas via <!-- #include file="XXXX.asp"-->,si on doit mettre des scripts dans ces dernières comment on fait alors ????
A force là je suis completement paumé....
Merci pour votre aide
Partager