ユーザーが特定のボタンをクリックすると、iframe 要素がページに配置されます。iframe (UpdatePanel に配置される) は、URL が入力された SRC 属性を取得し、更新パネルが更新されます。
この方法でiframeに表示されたPDFファイルを取得しますが、印刷したいと思います。そして、私は得ています
エラー: プロパティ 'print' へのアクセスが拒否されました
$('#ifOrderPrint').get(0).contentWindow.print();
PDF ファイルは ASPX ページによって生成され、次を使用して PDF を返します。
Respone.WriteBnary
であり、この URL は SRC 属性として iframe に渡されます。
mypage.com/GetPdf.aspx?id=100
メイン ページと iframe src の両方が同じドメインにあります。
私が見つけたのは、属性をロードするとsrc
、リンクにプレフィックスが付けられhttp://
、呼び出されたときに上記のエラーが発生することです。
firebug で SRC タグを編集して接頭辞を削除すると、XML 解析エラーが発生しますが、print method (!)
リンクなしhttp://
で動作しない IIS 構成の問題ですか? iframe の print メソッドにアクセスするにはどうすればよいですか? クロスドメインセキュリティは、同じドメインであるため、ここでは適用しないでください。何かアイデアはありますか?