我正在尝试让我的 PDF javascript 嵌入代码与其 HTML 容器页面进行通信。但我只能以一种方式使其工作(HTML-> PDF)
也许问题是对象标签是动态生成的(因为我需要即时加载pdf)
我的 pdf 文件中的 js(在 OPEN 操作中运行):
this.hostContainer.messageHandler =
{
onMessage: function(messageArray)
{
app.alert('msg received' + messageArray);
},
onError: function(error, messageArray){ },
onDisclose: function() {return true;}
};
try{
this.hostContainer.postMessage(["never", "delivered"]); // this line doesn't work. :(
}
catch(e){
app.alert(e.message);
}
我的 html 页面 js 代码:
function messageFunc(messageArray) {
alert('finally!!');
}
$j('#pdf_div').html("<object type='application/pdf' data='http://url.to.dinamically.generated.pdf' id='PdfObject'> </object>");
$j("#PdfObject").ready(function() {
document.getElementById('PdfObject').messageHandler = { onMessage: messageFunc };
});
正如我所说,PDF 可以毫无问题地接收消息,但我无法将消息从 PDF 发送到 HTML 代码。
顺便说一句,我正在使用 JQuery。
任何帮助将非常感激。谢谢。