2009-05-13 8 views
1

J'utilise un contrôle activeX pour le logiciel PDF-XChange Viewer.Accès à un contrôle ActiveX via VBScript sur une page SharePoint

Leur équipe de soutien m'a donné l'exemple de code suivant:

<html> 
<head> 
<title>PDF-XChange Viewer ActiveX test...</title> 
<script language="VBScript"> 
    Sub btnGetProperty_OnClick() 
     PXCV.OpenDocument "/sandpit/appsheet/faxcentre2/Faxes/1234-56789-abc-123-3.pdf", 0, 0, 0 
    End Sub 
</script> 
</head> 
<body> 

<input type="button" id="btnGetProperty" value="Open document"></br> 
<object id="PXCV" classid="CLSID:FE36F0F3-F082-41B7-9EED-772505A7C054" width="500" height="480"> 
</object> 

</body> 
</html> 

Et cela fonctionne très bien dans notre navigateur standard (IE7) qui est acceptable car cela est un projet interne. Toutefois, si j'ajoute ceci dans une page SharePoint standard en l'éditant à l'aide du concepteur SharePoint et en ajoutant le script VBScript à la zone de contenu AdditionalPageHead et les balises INPUT et OBJECT dans la zone de contenu principal, le code échoue.

L'erreur qui est rapporté est:

Erreur: Objet requis: « PXCV »

Est-ce que quelqu'un sait ce qui pourrait être différent entre ces deux? Évidemment SP inclut beaucoup d'autres scripts et contrôles et l'objet PXCV est situé entièrement différemment dans le DOM, c'est peut-être le problème. Ou est-il top faire avec la présence d'autres scripts (tout Javascript pour autant que je sache) dans la page?

Répondre

1

Il est possible que l'application Web SharePoint ne charge pas le code au démarrage. J'imagine que vous devrez inclure la DLL sous-jacente dans la corbeille SharePoint ou GAC. Ensuite, vous devrez éditer le web.config approprié pour faire enregistrer le contrôle comme un "contrôle sécurisé".

+0

Une erreur javascript ne serait pas signalée au navigateur si le script n'était pas rendu par SharePoint. – Charlie

Questions connexes