質問

cbjsonline.com で、iframe印刷でPDFを取得しようとしています。 javascriptで自動的に。

現在、私のコードは-(iframeを開くリンクのonclickに接続されています)- document.getElementById( 'fancy_frame')。onload = setTimeout( 'window.print()'、2500);

提案はありますか?この方法はサファリでのみ機能します。

役に立ちましたか?

解決

評価される式の代わりに、setTimeoutに関数ポインターを渡してみてください。

document.getElementById('fancy_frame').onload = setTimeout( printWindow, 2500 );

// implemented in the HTML that is loaded in 'fancy_frame'
function printWindow()
{
    window.print();
}

他のヒント

OK、ユーザーにページを印刷させることにしました。 PDFを含むiFrameは、javascriptを使用して印刷しようとするとあまりにも可変性が高いと思います。 誰もがこれを試してみたい場合、これは私がお勧めするものです。 Adobe Readerの遅延はコンピューターによって大きく異なるため、jloadロードを使用します。これは、onloadハンドラーではなく、ロードだけでなくアセットをチェックします。 また、印刷する前にiframeに名前を付けてフォーカスしてみて(window.print()の代わりにiframe.print()を使用)、現在のページを印刷しないようにします。 このアプリケーションにscribd ipaperビューアーを使用することをお勧めします。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top