通过SharePoint页面上的VBScript访问activeX控件

时间:2009-05-13 15:39:32

标签: javascript sharepoint vbscript activex

我正在为PDF-XChange Viewer软件使用activeX控件。

他们的支持团队给了我以下代码示例:

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

这在我们的标准浏览器(IE7)中运行良好,这是可以接受的,因为这是一个内部项目。

但是,如果我通过使用SharePoint设计器编辑它并将VBScript添加到AdditionalPageHead内容区域并将INPUT和OBJECT标记添加到主内容区域,将其添加到标准SharePoint页面中,则代码将失败。

报告的错误是:

错误:需要对象:'PXCV'

有谁知道这两者之间可能有什么不同?显然,SP包含许多其他脚本和控件,并且PXCV对象在DOM中的位置完全不同,这可能就是问题所在。或者它是否在页面内存在其他脚本(据我所知所有Javascript)?

1 个答案:

答案 0 :(得分:1)

有可能SharePoint Web应用程序在启动时不会加载代码。我想你必须将底层的dll包含在SharePoint bin或GAC中。然后,您必须编辑相应的web.config以将控件注册为“安全控件”。