1

我正在尝试让我的 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。

任何帮助将非常感激。谢谢。

4

0 回答 0