1 返信 最新の回答 日時: Jul 12, 2006 2:11 PM ユーザー:(brazil)

    HTML中のjavascriptからReaderを制御する

    Level 1
      AdobeReader6.0からAdobeReader7.0にバージョンをアップデート後、以下の機能が
      動作しなくなりました。

      HTMLの
      上のフレームにはPDF、
      下には上のPDFを制御するためのボタンを備えた画面を用意しています。

      ボタンがクリックされると以下のjavascriptを起動してReaderの印刷ダイアログを起動していました。

      【javascript】
      top.親フレーム名.document.embeds[0].print();

      Reader6.0ではReaderの印刷ダイアログ画面が問題なく、表示されていたのですがReader7.0ではエラーとなり、
      「EROOR:インターフェースがサポートされません」となってしまいます。

      一説にはセキュリティの問題から、外部からの制御まわりの仕様が7.0から変更されたと聞きます。

      7.0から外部javascriptによるReaderの制御は許されていないのでしょうか?

      また、同様の仕組みでReaderを制御することは7.0以降は不可能なのでしょうか?

      どなたかご回答いただければ幸いです。
      よろしくお願いします。
        • 1. Re: HTML中のjavascriptからReaderを制御する
          Level 1
          同じように悩んでいる人がいた。
          エラーも「javascript error message "No such interface supported". 」とある。

          Topic: IE reader 7.0.2 "No such interface supported"
          http://www.planetpdf.com/forumarchive/137362.asp

          それに対するアンサーがこれ。添付されているHTMLファイルではできるようだ。
          サンプルではOBJECTタブでPDF文書を埋め込んでいる。

          http://www.planetpdf.com/forumarchive/138584.asp

          ソースを見ると、以下の関数が定義されている。printではなくPrintWithDialogを使っている。

          function printPdf() {
          var objPdf = document.getElementById('pdf');
          objPdf.PrintWithDialog();
          }

          アンサーで参照するように示している「IACReference」は、現在は以下のサイトにある(URLが変更になっている)。
          http://partners.adobe.com/public/developer/acrobat/sdk/index_doc.html#iac