スクリプトに問題があり、データとスクリプトを含む PDF ファイルを作成し、この PDF をブラウザーで表示します。ユーザーは、より多くのデータを保存できます。保存するスクリプト アクションを呼び出すボタンがあります。この部分では、スクリプトが機能しません。
これは、Web ページのコードです。
<script language="JavaScript">
function doSubmit() {
pdfObject = document.getElementById("PDFObj");
try{ pdfObject.postMessage(["submitForm", "submitForm"]); }
catch (e)
{ alert( "Error: \n name = " + e.name + "\n message = " + e.message ); }
}
</script>
<p align="center">
<object id="PDFObj" align="center" data="../pdf/form.pdf" type="application/pdf" width="500" height="200"></object>
</p>
これは私のスクリプトです:
<action type="javascript"><![CDATA[
var mydoc = app.activeDocument;
function myOnMessage(aMessage){
if (aMessage[0] == 'submitForm'){
try {
var myPath = "/d/temp/" + "file" + ".pdf";
this.saveAs(myPath);
app.alert("the records was successful" );
}catch (e)
{ app.alert("Error:" + e.Message);}
}
}
var msgHandlerObject = new Object();
msgHandlerObject.onMessage = myOnMessage;
msgHandlerObject.onError = myOnError;
msgHandlerObject.onDisclose = myOnDisclose;
function myOnDisclose(cURL,cDocumentURL){
return true; }
function myOnError(error, aMessage){
app.alert(error);
}
this.hostContainer.messageHandler = msgHandlerObject;
]]>
</action>
スクリプトが機能しない理由と解決策を教えてください。