2009-05-13 4 views
1

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)が存在するのか?

答えて

1

SharePoint Webアプリケーションが起動時にコードをロードしない可能性があります。私は、SharePointのビンまたはGACに基礎となるdllを含める必要があると思います。次に、適切なweb.configを編集して、コントロールを「安全なコントロール」として登録する必要があります。

+0

スクリプトがSharePointによってレンダリングされていない場合、ブラウザでJavaScriptエラーが報告されることはありません。 – Charlie

関連する問題