我正在为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)?
答案 0 :(得分:1)
有可能SharePoint Web应用程序在启动时不会加载代码。我想你必须将底层的dll包含在SharePoint bin或GAC中。然后,您必须编辑相应的web.config以将控件注册为“安全控件”。