Safari と空白の印刷に関するすべての問題を読みました。白いフラッシュが発生してページが再レンダリングされ、印刷ダイアログがそれを取得する前に iframe のコンテンツが失われるようです。
これが私のjavascriptです-サファリを除くすべてのブラウザで動作します。ダイアログが表示されますが、空白のページが印刷されます。
関数 PrintPopupCode(id) {
framedoc = document;
var popupFrame = $(framedoc).find("#" + id + '\\!PopupFrame');
var icontentWindow = popupFrame[0].contentWindow || popupFrame[0].contentDocument;
icontentWindow.focus();
icontentWindow.print();
}
function PrintPopup(id) {
setTimeout(function () { PrintPopupCode(id) }, 3000);
}
タイムアウトを設定しました。コンテンツの転送に時間がかかった場合に役立つことを以前に読みましたが、役に立ちませんでした。
icontentWindow 変数で printElement() 関数も試しましたが、このメソッドはサポートされていません。
これはすべて .js ファイルにあり、ページにはありません。ページで試してみましたが、同じことが起こります。
ヘルプ?