PDF-XChange Viewerソフトウェアでは、activeXコントロールを使用しています。SharePointページでVBScript経由で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 Designerを使用して編集し、VBScriptをAdditionalPageHeadコンテンツ領域に追加し、INPUTタグとOBJECTタグをメインコンテンツ領域に追加することで、これを標準SharePointページに追加するとコードが失敗します。
報告されたエラーは次のとおりです。
エラー:オブジェクトが必要に:「PXCV」
は、これら2つの間で異なる場合がありますことをだれにも知っていますか?明らかにSPには他の多くのスクリプトとコントロールが含まれていて、PXCVオブジェクトはDOM内で全く違った位置にありますが、おそらくこれが問題です。それとも、ページ内に他のスクリプト(私が知っている限りすべてのJavascript)が存在するのか?
スクリプトがSharePointによってレンダリングされていない場合、ブラウザでJavaScriptエラーが報告されることはありません。 – Charlie