Javascript + Word.Aplication

Le
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
Vidéos High-Tech et Jeu Vidéo
Téléchargements
Vos réponses
Gagnez chaque mois un abonnement Premium avec GNT : Inscrivez-vous !
Trier par : date / pertinence
Gilles TOURREAU
Le #12169371
Le Tue, 13 Nov 2007 11:28:02 +0100, 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



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
Denis
Le #12169311
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">

<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

> 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



Oriane
Le #12169301
Bonjour Denis,

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

Oriane

"Denis" 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



Gilles TOURREAU
Le #12169281
Le Fri, 16 Nov 2007 08:17:00 +0100, Denis



"Gilles TOURREAU" wrote:

Le Tue, 13 Nov 2007 11:28:02 +0100, 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

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
Denis
Le #12169251
Merci Gilles, ça fonctionne .

"Gilles TOURREAU" wrote:

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

>
>
> "Gilles TOURREAU" wrote:
>
>> Le Tue, 13 Nov 2007 11:28:02 +0100, 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
>>
>> 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



Denis
Le #12169241
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" 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
>



Publicité
Poster une réponse
Anonyme