Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

Javascript + Word.Aplication

6 réponses
Avatar
Denis
Bonjour,

J'essaye vainement de lancer Word côté client via un javascript tout ce
qu'il a de plus classique :

<SCRIPT LANGUAGE="javascript">
<!--

function lancerword(){

try
{

var msWord=new ActiveXObject("Word.Application");

if (msWord != null)
{

msWord.Visible = true;
....
msword.quit();
}

}
catch(err)
{
window.alert(err.message);
}

}

</SCRIPT>



<asp:Button ID="Button1" runat="server"
OnClientClick="javascript:lancerword()" Text="Word" />

J'obtiens toujours la même erreur :

"Un composant ActiveX ne peut pas créer un objet."


Le même script fonctionne correctement dans une page html basique.

Que ce passe t-il avec l'ASPX ?


Aloha, 2nis

6 réponses

Avatar
Gilles TOURREAU
Le Tue, 13 Nov 2007 11:28:02 +0100, Denis
a écrit:

Bonjour,

J'essaye vainement de lancer Word côté client via un javascript tout ce
qu'il a de plus classique :

<SCRIPT LANGUAGE="javascript">
<!--

function lancerword(){

try
{
var msWord=new ActiveXObject("Word.Application");
if (msWord != null)
{

msWord.Visible = true;
....
msword.quit();
}
}
catch(err)
{
window.alert(err.message);
}
}

</SCRIPT>



<asp:Button ID="Button1" runat="server"
OnClientClick="javascript:lancerword()" Text="Word" />

J'obtiens toujours la même erreur :

"Un composant ActiveX ne peut pas créer un objet."


Le même script fonctionne correctement dans une page html basique.

Que ce passe t-il avec l'ASPX ?


Aloha, 2nis



Pouvez-vous montrer le code XHTML (du navigateur) généré au niveau de
votre bouton ?

Cordialement

--
Gilles TOURREAU


S.A.R.L. P.O.S
Le spécialiste en motoculture depuis + de 30 ans !
http://www.pos.fr
Avatar
Denis
Voici le code dans IE


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" >
<head><title>
Untitled Page
</title></head>
<body>
<form name="aspnetForm" method="post" action="Default.aspx"
id="aspnetForm">
<div>
<input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE"
value="/wEPDwULLTIwMDIzMDY0MjdkZAWu3c7lmvJARdBsX0UudIahHQD7" />
</div>

<div>

<SCRIPT ID="clientEventHandlersJS" LANGUAGE="javascript">
function lancerword(){

try
{

var msWord=new ActiveXObject("Word.Application");

if (msWord != null)
{

msWord.Visible = true;
obj=msWord.Documents.Open("C:A.doc");


msWord.Quit();
}


}
catch(err)
{
window.alert(err.message);
}

}
</SCRIPT>


<input type="submit" name="ctl00$ContentPlaceHolder1$Button1"
value="Button" onclick="javascript:lancerword();"
id="ctl00_ContentPlaceHolder1_Button1" />

</div>

<div>

<input type="hidden" name="__EVENTVALIDATION" id="__EVENTVALIDATION"
value="/wEWAgLQzqfLBAKA4slji0phGHjfnpP4fi/REw1Yd79f8Rw=" />
</div></form>
</body>
</html>




"Gilles TOURREAU" wrote:

Le Tue, 13 Nov 2007 11:28:02 +0100, Denis
a écrit:

> Bonjour,
>
> J'essaye vainement de lancer Word côté client via un javascript tout ce
> qu'il a de plus classique :
>
> <SCRIPT LANGUAGE="javascript">
> <!--
>
> function lancerword(){
>
> try
> {
> var msWord=new ActiveXObject("Word.Application");
> if (msWord != null)
> {
>
> msWord.Visible = true;
> ....
> msword.quit();
> }
> }
> catch(err)
> {
> window.alert(err.message);
> }
> }
>
> </SCRIPT>
>
>
>
> <asp:Button ID="Button1" runat="server"
> OnClientClick="javascript:lancerword()" Text="Word" />
>
> J'obtiens toujours la même erreur :
>
> "Un composant ActiveX ne peut pas créer un objet."
>
>
> Le même script fonctionne correctement dans une page html basique.
>
> Que ce passe t-il avec l'ASPX ?
>
>
> Aloha, 2nis

Pouvez-vous montrer le code XHTML (du navigateur) généré au niveau de
votre bouton ?

Cordialement

--
Gilles TOURREAU


S.A.R.L. P.O.S
Le spécialiste en motoculture depuis + de 30 ans !
http://www.pos.fr



Avatar
Oriane
Bonjour Denis,

Bon je connais rien à JavaScript, mais est-ce normal de déclarer ton code
comme un script serveur ?

Oriane

"Denis" a écrit dans le message de
news:
Bonjour,

J'essaye vainement de lancer Word côté client via un javascript tout ce
qu'il a de plus classique :

<SCRIPT LANGUAGE="javascript">
<asp:Button ID="Button1" runat="server"


_______
OnClientClick="javascript:lancerword()" Text="Word" />

J'obtiens toujours la même erreur :

"Un composant ActiveX ne peut pas créer un objet."


Le même script fonctionne correctement dans une page html basique.

Que ce passe t-il avec l'ASPX ?


Aloha, 2nis



Avatar
Gilles TOURREAU
Le Fri, 16 Nov 2007 08:17:00 +0100, Denis
a écrit:



"Gilles TOURREAU" wrote:

Le Tue, 13 Nov 2007 11:28:02 +0100, Denis
a écrit:

> Bonjour,
>
> J'essaye vainement de lancer Word côté client via un javascript tout
ce
> qu'il a de plus classique :
>
> <SCRIPT LANGUAGE="javascript">
> <!--
>
> function lancerword(){
>
> try
> {
> var msWord=new ActiveXObject("Word.Application");
> if (msWord != null)
> {
>
> msWord.Visible = true;
> ....
> msword.quit();
> }
> }
> catch(err)
> {
> window.alert(err.message);
> }
> }
>
> </SCRIPT>
>
>
>
> <asp:Button ID="Button1" runat="server"
> OnClientClick="javascript:lancerword()" Text="Word" />
>
> J'obtiens toujours la même erreur :
>
> "Un composant ActiveX ne peut pas créer un objet."
>
>
> Le même script fonctionne correctement dans une page html basique.
>
> Que ce passe t-il avec l'ASPX ?
>
>
> Aloha, 2nis

Pouvez-vous montrer le code XHTML (du navigateur) généré au niveau de
votre bouton ?

Cordialement

--
Gilles TOURREAU


S.A.R.L. P.O.S
Le spécialiste en motoculture depuis + de 30 ans !
http://www.pos.fr






Ok, votre code est correct.
En fait cette différence via d'un réglage de sécurité au niveau d'IE.

Lorsque vous avez testé votre page HTML, vous avez très certainement
utilisé le protocole "file://". Sous ASPX vous utilise le protocole
"http://".
Les paramètres de sécurités ne sont pas les mêmes...

Le paramètre de sécurité à activer est le suivant :
Onglet Sécurité -> Selectionner la zone à régler (Intranet local
normalement) -> Clic sur personnaliser le niveau.

Dans l'option : Contrôles ActiveX et plug-ins / "Contrôles
d'initialisation et de script ActiveX non marqués comme sécurisés pour
l'écriture de scripts"
Choisissez "Demander" ou "Activer"...

Cordialement

--
Gilles TOURREAU


S.A.R.L. P.O.S
Le spécialiste en motoculture depuis + de 30 ans !
http://www.pos.fr
Avatar
Denis
Merci Gilles, ça fonctionne .

"Gilles TOURREAU" wrote:

Le Fri, 16 Nov 2007 08:17:00 +0100, Denis
a écrit:

>
>
> "Gilles TOURREAU" wrote:
>
>> Le Tue, 13 Nov 2007 11:28:02 +0100, Denis
>> a écrit:
>>
>> > Bonjour,
>> >
>> > J'essaye vainement de lancer Word côté client via un javascript tout
>> ce
>> > qu'il a de plus classique :
>> >
>> > <SCRIPT LANGUAGE="javascript">
>> > <!--
>> >
>> > function lancerword(){
>> >
>> > try
>> > {
>> > var msWord=new ActiveXObject("Word.Application");
>> > if (msWord != null)
>> > {
>> >
>> > msWord.Visible = true;
>> > ....
>> > msword.quit();
>> > }
>> > }
>> > catch(err)
>> > {
>> > window.alert(err.message);
>> > }
>> > }
>> >
>> > </SCRIPT>
>> >
>> >
>> >
>> > <asp:Button ID="Button1" runat="server"
>> > OnClientClick="javascript:lancerword()" Text="Word" />
>> >
>> > J'obtiens toujours la même erreur :
>> >
>> > "Un composant ActiveX ne peut pas créer un objet."
>> >
>> >
>> > Le même script fonctionne correctement dans une page html basique.
>> >
>> > Que ce passe t-il avec l'ASPX ?
>> >
>> >
>> > Aloha, 2nis
>>
>> Pouvez-vous montrer le code XHTML (du navigateur) généré au niveau de
>> votre bouton ?
>>
>> Cordialement
>>
>> --
>> Gilles TOURREAU
>>
>>
>> S.A.R.L. P.O.S
>> Le spécialiste en motoculture depuis + de 30 ans !
>> http://www.pos.fr
>>

Ok, votre code est correct.
En fait cette différence via d'un réglage de sécurité au niveau d'IE.

Lorsque vous avez testé votre page HTML, vous avez très certainement
utilisé le protocole "file://". Sous ASPX vous utilise le protocole
"http://".
Les paramètres de sécurités ne sont pas les mêmes...

Le paramètre de sécurité à activer est le suivant :
Onglet Sécurité -> Selectionner la zone à régler (Intranet local
normalement) -> Clic sur personnaliser le niveau.

Dans l'option : Contrôles ActiveX et plug-ins / "Contrôles
d'initialisation et de script ActiveX non marqués comme sécurisés pour
l'écriture de scripts"
Choisissez "Demander" ou "Activer"...

Cordialement

--
Gilles TOURREAU


S.A.R.L. P.O.S
Le spécialiste en motoculture depuis + de 30 ans !
http://www.pos.fr



Avatar
Denis
Bonjour Oriane,

C'est seulement le bouton qui s'exécute côté serveur, le script s'exécute
bien côté client.

Aloha, 2nis.

"Oriane" wrote:

Bonjour Denis,

Bon je connais rien à JavaScript, mais est-ce normal de déclarer ton code
comme un script serveur ?

Oriane

"Denis" a écrit dans le message de
news:
> Bonjour,
>
> J'essaye vainement de lancer Word côté client via un javascript tout ce
> qu'il a de plus classique :
>
> <SCRIPT LANGUAGE="javascript">
> <asp:Button ID="Button1" runat="server"
_______
> OnClientClick="javascript:lancerword()" Text="Word" />
>
> J'obtiens toujours la même erreur :
>
> "Un composant ActiveX ne peut pas créer un objet."
>
>
> Le même script fonctionne correctement dans une page html basique.
>
> Que ce passe t-il avec l'ASPX ?
>
>
> Aloha, 2nis
>