OVH Cloud OVH Cloud

Un autre problème (Windows Script Control)

7 réponses
Avatar
Méta-MCI
Bonsoir !


Avec Windows Script Control, j'arrive à utiliser VBscript, Jscript, Python,
Rubyscript, PHPscript et Perlscript (ce sont les versions
"Active-Scripting" des langages éponymes.
Ça marche, avec des fonctions interchangeables dans ces différents langages.

Je tente maintenant d'utiliser Haskellscript, dont j'ai installé une
version, avec l'interpréteur Hugs98.

Malheureusement, ça ne marche pas. Windows Script Control me dit qu'il ne
peut créer un "script-engine". Pourtant, les démos embarquées dans des pages
HTML fonctionnent, preuve d'une installation correcte.

Pour info, je tente d'utiliser cette toute petite fonction, qui additionne
deux entiers :

hsomme :: (Integer,Integer) -> Integer
hsomme x = a + b


Si quelqu'un pouvait me trouver une solution, ce serait sympa. Merci
d'avance.


@-salutations
--
Michel Claveau

7 réponses

Avatar
Jean
Malheureusement, ça ne marche pas. Windows Script Control me dit qu'il ne
peut créer un "script-engine".


J'ai pris le temps d'essayer :-) et j'ai le même résultat ici.
Il faudrait voir si ça fonctionne en se passant du Script Control.
Si j'ai le temps ... :-)

Pourtant, les démos embarquées dans des pages
HTML fonctionnent, preuve d'une installation correcte.


Pas vraiment parceque le Script Control n'est pas utilisé par les pages
HTML.

Amicalement,

--
Jean - JMST
Belgium

Avatar
Jean
Il faudrait voir si ça fonctionne en se passant du Script Control.
Si j'ai le temps ...


J'ai eu le temps.
J'ai essayé et ça fonctionne en se passant du Script Control.

C'est le Script Control qui est défaillant.

Le pourquoi exact je ne sais pas mais ça me fait vaguement penser au
problème d'accès à une interface après une maj XP pour le dhtmled.ocx
(qui le rend inutilisable dans une application et oblige le recours
direct à mshtml.dll).

Amicalement,

--
Jean - JMST
Belgium

Avatar
Méta-MCI
Bonjour !


D'abord, merci d'avoir pris le temps de vérifier.

Ensuite :
- ça me rassure de savoir que ce n'est pas mon installation.
- ça m'inquiète car je ressent un risque de contagion à d'autres
langages.

Par contre, il faudra que j'éclaircisse cette histoire de différence entre
le Script-Control et l'Active-Scripting intégré aux pages HTML.


@+ je dois partir vite, car je suis invité à l'apéro... (1)


Michel Claveau







(1) non, je ne suis pas invité par Jacques Barathon.
Avatar
Jean
Par contre, il faudra que j'éclaircisse cette histoire de différence entre
le Script-Control et l'Active-Scripting intégré aux pages HTML.



Le Script Control est un ActiveX qui interface l'active scripting.
Pour imager, si le navigateur en avait besoin pour exécuter les
scripts, en empêchant l'exécution des ActiveX dans les paramètres de
sécurité il ne pourrait plus exécuter de scripts.

<!---Script Control.HTM--->
<script language='jscript'>
with
(new ActiveXObject('MSScriptControl.ScriptControl'))
{
Language='vbscript'
ExecuteStatement('MsgBox("Coucou")')
}
</script>
<!---Script Control.HTM--->


Wscript.exe, CScript.exe, Internet Explorer utilisent directement les
interfaces de l'active scripting.


(1) non, je ne suis pas invité par Jacques Barathon.


De toute façon il n'a que des jus de fruits non fermentés dans son
frigo :O)

--
Jean - JMST
Belgium

Avatar
Jean
si le navigateur en avait besoin pour exécuter les scripts, en empêchant
l'exécution des ActiveX dans les paramètres de sécurité il ne pourrait plus
exécuter de scripts.


Je vais retirer ce que j'ai dit là parceque je n'ai pas essayé et que
je pense qu'en partant d'une application ça ne devrait pas interférer
avec les paramètres de sécurité (... si j'ai le temps ...).

Donc, pour s'en convaincre je dirais plutôt que les pages html
exécutent des scripts sous Windows 9x ... systèmes sur lesquels le
Script Control n'est pas installé par défaut.

Amicalement,

--
Jean - JMST
Belgium

Avatar
Méta-MCI
Bonsoir !

Voici un script HTA tout mini, qui fonctionne :

<html><body>

<script language="HScript">
module Simple where
import HtmlScript
main :: IO ()
main = do window <- theWindow
window # alert "Bonjour par Haskell Script."
</script>

</body></html>



Je l'ai utilisé pour tester.
Par contre, mes derniers essais avec le Script.Control donne : "Cette
interface n'est pas prise en charge".

@+

MCI
Avatar
Jean
Bonjour,


Je l'ai utilisé pour tester.
Par contre, mes derniers essais avec le Script.Control donne : "Cette
interface n'est pas prise en charge".



Moi j'ai toujours "impossible de créer un moteur de script".
Par contre le message que vous indiquez est celui que je recevais avec
le dmtmled.ocx mis à jour.

Je n'ai plus ce message si j'accède directement aux interfaces :
http://users.skynet.be/jmst/test.zip

Le problème me semble donc bien venir du code de l'ocx (ici
msscript.ocx).

Mais il faudrait vérifier :

- que ce problème avec Haskell ne survenait pas aussi avec des versions
précédente du Script Control.
Si des problèmes survenaient il faudra regarder du côté de
l'implémentation de Haskell.

- si le Script Control a subi des mises à jour.
Si non, le point précédent ne doit pas être pris en considération.
Si oui, il faudrait essayer en installant une version antérieure (ça
fonctionne pour dhtmled.ocx).

J'avoue que je n'ai pas le courrage de me lancer dans les recherches
:-)

Amicalement,

--
Jean - JMST
Belgium