Bonjour.
J'ai eu le même problème en utilisant Systranet 2.0:
Au début, mon logiciel de traduction automatique fonctionnait parfaitement (je veux dire sans provoquer d'erreur - pas au niveau de la traduction qui, elle, est plutôt approximative). Puis un jour (je crois que c'était après la mise à jour de Windows XP avec le SP2) ça s'est arrêté de fonctionner.
Quand je voulais traduire une page (de l'anglais vers le français) visualisée avec Internet Explorer (en faisant un clic droit, puis en choisissant "SYSTRAN: Traduire"), cela générait une erreur avec affichage de la boîte de dialogue suivante:
**********************************************************************
Erreur de script de Internet Explorer
Une erreur est survenue sur le script de cette page.
Ligne : 21
Car : 2
Erreur : Permission refusée
Code : 0
URL : file://C:\Program Files\SYSTRAN\Systranet\menuTranslate.html
Voulez-vous continuer à exécuter des scripts sur cette page?
[oui] [non]
**********************************************************************
Après avoir téléphoner à Systran, un technicien m'a indiqué que Systranet ne fonctionnait qu'avec Internet Explorer 5 (et pas avec IE6).
Ce même technicien n'a pas oublié de me rappeler que Systranet était un logiciel très ancien (1999!!) et qu'un nouveau logiciel existait - SYSTRAN WebTranslator - et qu'il fonctionnait très bien avec IE6.
Ma solution
On peut toutefois obtenir un fonctionnement partiel (mais assez satisfaisant) de Systranet, en modifiant (avec un éditeur de texte comme le Bloc-notes de Windows XP par exemple) le fichier suivant:
C:\Program Files\Systran\Systranet\menuTranslate.html
J'ai donc mis en commentaires (en ajoutant "rem" au début des lignes) les quatre lignes qui semblaient poser problèmes: lignes 21, 22, 23 et 25.
-----------------------------------------------------------
21: rem if InStr(LCase(path), ".txt") > 0 then
22: rem conn.MimeType = "text/text"
23: rem else
24: conn.MimeType = "text/html"
25: rem end if
-----------------------------------------------------------
On peut alors effectuer un traduction sur IE6 en faisant un clic droit, puis en choisissant "SYSTRAN: Traduire"
Restrictions:
- le fichier à traduire ne doit pas être un fichier texte (xxxx.txt)
- on ne peut toujours pas traduire avec l'option "SYSTRAN: Traduire les cadres" qui plante encore
(il faut peut-être, pour que ça fonctionne, modifier le fichier C:\Program Files\SYSTRAN\Systranet\menuTranslateAll.html, mais je n'ai pas réussi).
Tentative d'explication
Il s'agit apparemment d'un problème de droits avec VBSCRIPT comme semble l'indiquer le message d'erreur.
ANNEXE
Fichier C:\Program Files\Systran\Systranet\menuTranslate.html non modifié:
*************************************************************************
<SCRIPT LANGUAGE="VBSCRIPT" defer>
rem // For some reason IE5 doesn't like any dialogs coming
rem // up during script execution. So we set the flags registry
rem // value to 1, and we execute in the showModalDialog state
rem // we make the modal dialog small so the user does not see it
rem // make the blank modal ie dialog small and centered in the screen
parent.dialogHeight = "72px"
parent.dialogWidth = "72px"
parent.dialogTop = window.screen.height \ 2 - 36
parent.dialogLeft = window.screen.width \ 2 - 36
set parentwin = external.menuArguments
set doc = parentwin.document
set path = doc.location
set conn = CreateObject("Systran.IETranslate")
parentwin.status = "Translating Web Page..."
if InStr(LCase(path), ".txt") > 0 then
conn.MimeType = "text/text"
else
conn.MimeType = "text/html"
end if
savedfile = conn.TranslateDoc(path)
if savedfile <> "" then
if conn.OpenNewWindow <> 0 then
window.open savedfile
else
parentwin.Navigate savedfile
end if
end if
parentwin.status = ""
parent.close
</script>
*************************************************************************
Si quelqu'un connaît bien les problèmes de droits avec VBSCRIPT et qu'il sait corriger plus proprement le script du fichier menuTranslate.html, qu'il n'hésite pas à m'indiquer comment il faut faire.
Merci.
salut sirhill a+
merci d'avance
pour le reste ;;je sais pas;