Я использую элемент управления 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, насколько я знаю) на странице?