Доступ к элементу управления ActiveX через VBScript на странице SharePoint - PullRequest
1 голос
/ 13 мая 2009

Я использую элемент управления ActiveX для программного обеспечения PDF-XChange Viewer.

Их команда поддержки дала мне следующий пример кода:

<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, отредактировав ее с помощью конструктора SharePoint и добавив VBScript в область содержимого AdditionalPageHead и теги INPUT и OBJECT в область основного содержимого, код завершится ошибкой.

Сообщается об ошибке:

Ошибка: требуется объект: 'PXCV'

Кто-нибудь знает, что может отличаться между этими двумя? Очевидно, что SP включает в себя множество других сценариев и элементов управления, и объект PXCV расположен в DOM совершенно иначе, возможно, в этом проблема. Или это связано с наличием других скриптов (все Javascript, насколько я знаю) на странице?

1 Ответ

1 голос
/ 15 мая 2009

Скорее всего, веб-приложение SharePoint не загружает код при запуске. Я полагаю, вам придется включить базовый DLL в бен SharePoint или GAC его. Затем вам нужно будет отредактировать соответствующий файл web.config, чтобы зарегистрировать элемент управления в качестве «безопасного элемента управления».

...