8

iframe で編集可能なフォーム PDF (acrobat プラグイン経由で開く) を開いています。

<iframe name="iframe_content" id="iframe_content" src="mypdf.pdf"></iframe>

次の印刷機能を呼び出すボタンがあります。

function printContent(){
    window.frames["iframe_content"].focus();
    window.frames["iframe_content"].print();
}

Chrome、Safari、IE8 では動作しますが、IE9 では動作しません。
IE9 では、printContent()関数に関して次のエラーが表示されます。

Invalid calling object 

window.framesこれは機能させるためのトリックかもしれないと思いますが、この構造に収まるようにする方法がわかりません: http://msdn.microsoft.com/en-us/library/ie/gg622930%28v=vs .85%29.aspx

UPDATE : この単一ページの場合、最も簡単な解決策は、<meta>タグとX-UA-Compatible

4

1 に答える 1

-3

Iframe のページ内に印刷関数を配置し、親ページから呼び出す必要があります。

Iframe で:

function printMe() {
    window.print()
}

親 (これがページの最初の iframe であると仮定):

frames[0].printMe()
于 2012-06-21T17:25:29.427 に答える