OVH Cloud OVH Cloud

apprentissage

4 réponses
Avatar
sabV
Bonjour,

j'ai enregistré le code suivant dans un fichier .htm :

<HTML>
<HEAD><TITLE>A Simple First Page</TITLE>
<SCRIPT LANGUAGE="VBScript">
<!--
Sub Button1_OnClick
MsgBox "Mirabile visu."
End Sub
-->
</SCRIPT>
</HEAD>
<BODY>
<H3>A Simple First Page</H3><HR>
<FORM><INPUT NAME="Button1" TYPE="BUTTON" VALUE="Click Here"></FORM>
</BODY>
</HTML>

lorsque je click sur le bouton "Click Here" le message n'apparait pas,
avez vous une idée du pourquoi ?

merci,
isabelle

4 réponses

Avatar
Jean-Claude BELLAMY
Dans le message :,
sabV a pris la peine d'écrire ce qui suit :
Bonjour,

j'ai enregistré le code suivant dans un fichier .htm :

<HTML>
<HEAD><TITLE>A Simple First Page</TITLE>
<SCRIPT LANGUAGE="VBScript">
<!--
Sub Button1_OnClick
MsgBox "Mirabile visu."
End Sub
-->
</SCRIPT>
</HEAD>
<BODY>
<H3>A Simple First Page</H3><HR>
<FORM><INPUT NAME="Button1" TYPE="BUTTON" VALUE="Click Here"></FORM>
</BODY>
</HTML>

lorsque je click sur le bouton "Click Here" le message n'apparait pas,
avez vous une idée du pourquoi ?


Ton code (HTML+VBS) fonctionne parfaitement bien chez moi.
Si ce n'est pas le cas chez toi, c'est à cause des restrictions de sécurité
par défaut de IE.

Cette interdiction d'exécution de scripts contenus dans un doc HTML est
apparue dans IE depuis le SP2 de XP.

IE ne sait pas que cet HTML a été créé LOCALEMENT, et non pas téléchargé
depuis Internet, et c'est pourquoi il le bloque, par mesure de sécurité.

Cette protection se désactive dans IE :
menu Outils
Options Internet
Avancé
Zone "Sécurité"
Cocher "Autoriser le contenu actif à s'exécuter
dans les fichiers de la Zone Ordinateur local"

Elle est stockée dans la BDR :
HKCUSoftwareMicrosoftInternet
ExplorerMainFeatureControlFEATURE_LOCALMACHINE_LOCKDOWN"

C'est une entrée de type REG_DWORD
Valeur :
0 -> protection désactivée
1 -> protection activée


--
May the Force be with You!
La Connaissance s'accroît quand on la partage
----------------------------------------------------------
Jean-Claude BELLAMY [MVP]
http://www.bellamyjc.org ou http://jc.bellamy.free.fr

Avatar
sabV
bonjour Jean-Claude,

un gros merci, tout fonctionne correctement maintenant,

isabelle ( qui retourne à la lecture de script56.chm )


Dans le message :,
sabV a pris la peine d'écrire ce qui suit :

Bonjour,

j'ai enregistré le code suivant dans un fichier .htm :

<HTML>
<HEAD><TITLE>A Simple First Page</TITLE>
<SCRIPT LANGUAGE="VBScript">
<!--
Sub Button1_OnClick
MsgBox "Mirabile visu."
End Sub
-->
</SCRIPT>
</HEAD>
<BODY>
<H3>A Simple First Page</H3><HR>
<FORM><INPUT NAME="Button1" TYPE="BUTTON" VALUE="Click Here"></FORM>
</BODY>
</HTML>

lorsque je click sur le bouton "Click Here" le message n'apparait pas,
avez vous une idée du pourquoi ?



Ton code (HTML+VBS) fonctionne parfaitement bien chez moi.
Si ce n'est pas le cas chez toi, c'est à cause des restrictions de sécurité
par défaut de IE.

Cette interdiction d'exécution de scripts contenus dans un doc HTML est
apparue dans IE depuis le SP2 de XP.

IE ne sait pas que cet HTML a été créé LOCALEMENT, et non pas téléchargé
depuis Internet, et c'est pourquoi il le bloque, par mesure de sécurité.

Cette protection se désactive dans IE :
menu Outils
Options Internet
Avancé
Zone "Sécurité"
Cocher "Autoriser le contenu actif à s'exécuter
dans les fichiers de la Zone Ordinateur local"

Elle est stockée dans la BDR :
HKCUSoftwareMicrosoftInternet
ExplorerMainFeatureControlFEATURE_LOCALMACHINE_LOCKDOWN"

C'est une entrée de type REG_DWORD
Valeur :
0 -> protection désactivée
1 -> protection activée





Avatar
Fred
dans : news:,
Jean-Claude BELLAMY écrivait :

Cette interdiction d'exécution de scripts contenus dans un doc HTML
est apparue dans IE depuis le SP2 de XP.

IE ne sait pas que cet HTML a été créé LOCALEMENT, et non pas
téléchargé depuis Internet, et c'est pourquoi il le bloque, par
mesure de sécurité.


Bonjour,

On peut aussi ajouter ceci dans le code de la page :

<!-- saved from url=(0012)http://local -->

Cela évite d'aller modifier globalement les options de sécurité. Les
scripts s'exécutent alors dans la zone de sécurité Internet (et non plus
machine locale) IE ne présente alors pas d'avertissement concernant le
contenu actif.

Bien sûr, c'est à utiliser pour tester des pages destinées à être mises
sur le web.

Pour des scripts destinés à effectuer des accès sur l'ordinateur
(système de fichier, registre, etc ...) IE présentera tout de même un
avertissement au moment de l'appel de ces fonctions. Puisque le script
s'exécute justement dans la zone de sécurité Internet plus restrictive.

Dans l'exemple, 0012 représente le nombre de caractères de l'url qui
suit.
Sur l'url, il semble que la seule contrainte soit qu'elle débute par
http.

--
Fred
http://www.cerbermail.com/?3kA6ftaCvT

Avatar
isabelle
bonjour Fred,

merci pour tout, j'en prend bonne note,

isabelle


dans : news:,
Jean-Claude BELLAMY écrivait :

Cette interdiction d'exécution de scripts contenus dans un doc HTML
est apparue dans IE depuis le SP2 de XP.

IE ne sait pas que cet HTML a été créé LOCALEMENT, et non pas
téléchargé depuis Internet, et c'est pourquoi il le bloque, par
mesure de sécurité.



Bonjour,

On peut aussi ajouter ceci dans le code de la page :

<!-- saved from url=(0012)http://local -->

Cela évite d'aller modifier globalement les options de sécurité. Les
scripts s'exécutent alors dans la zone de sécurité Internet (et non plus
machine locale) IE ne présente alors pas d'avertissement concernant le
contenu actif.

Bien sûr, c'est à utiliser pour tester des pages destinées à être mises
sur le web.

Pour des scripts destinés à effectuer des accès sur l'ordinateur
(système de fichier, registre, etc ...) IE présentera tout de même un
avertissement au moment de l'appel de ces fonctions. Puisque le script
s'exécute justement dans la zone de sécurité Internet plus restrictive.

Dans l'exemple, 0012 représente le nombre de caractères de l'url qui suit.
Sur l'url, il semble que la seule contrainte soit qu'elle débute par http.