我有一个简单的pdf文件,其中包含一个嵌入式文件(test.xml(。我正试图添加一个JS,以便在打开pdf文件后调用它(即使通知用户接受风险等(。我已经读过了,为了实现这一点,应该使用的JS是:
this.ExportDataObject({cName:"test.xml", nLaunch:2});
出于某种原因,它不起作用。我检查了Acrobat阅读器DC(版本2021.001.20145(上的调试js控制台,显示的错误为TypeError: this.ExportDataObject is not a function
。我不知道为什么在我的";这个";对象ExportDataObject不可用。。。我认为它应该随时可用,不是吗?我也在没有this.
的情况下进行了测试,并且误差是不同的ReferenceError: ExportDataObject is not defined
。
这使我认为this.ExportDataObject
是存在的,但不是原始错误所说的函数。。。但是,如果不是函数,那是什么?一个typeof显示";未定义";。不知道该怎么做。不确定下一步是否应该进行更多的JS调试,或者问题是否与pdfs或Acrobat上的某些内容有关。有什么帮助吗?谢谢
Javascript函数名区分大小写,如Adobe(第151页(所述,正确拼写为exportDataObject()
,不带前导大写。
我相信你拼错了ExportDataObject()
应该是exportDataObject()
使用Javascript时应该小心,因为JS会以不同的方式解释拼写,所以很容易混淆拼写。
但是ReferenceError: ExportDataObject is not defined
,ReferenceError总是声明对象根本没有定义,并且在类方法中找不到。
因此,您需要确保具有确切exportDataObject
名称的函数存在,并相应地使用它们。