2017-03-10 8 views
0

これは奇妙です。私がページの印刷を試してみるのは初めてです。私はそれを簡単に保つことができればと思います。事はそれが働く、それは実際に(なぜそうではないでしょうか)です。しかし、問題は、ページが読み込まれてから最初に「印刷」ボタンを押すと、ほぼ空白のページがプレビューされることです。一部のコンテンツ(ボーダー)は読み込まれますが、メインテキストは読み込まれません。 コードはシンプルでしたが、jQueryスクリプトの準備が整ったドキュメントに関数を配置する方が良いと想定しました。したがって、スクリプト全体は次のようになります。ページ印刷プレビュー最初の試行でデータなし

$(document).ready(function(){ 
$(".prijava").click(function(){ 
    $("#forma").slideToggle("fast"); 
}); 
$(".stampaj").click(function(){ 
    window.print(); 
});}); 

ここにも写真があります。最初のものは、最初のクリックでどのように見えるかを示し、2番目のクリックで2番目のものを示しています。私はページを更新する場合、それは動作しますが、私はそれを閉じて再びそれを開始すると、初めて失敗します。

http://imgur.com/a/FRXrg

はあなた:)

HTMLドキュメントがロードされた後にonloadイベントが後に発生している間readyイベントは、発生し
+0

try window.load – user1544541

+0

'$("。stampaj ")'クリックハンドラとは関係ありませんか?私の仮の推測です:印刷ボタンをクリックすると、 '.prijava'もクリックされます。 ( '.prijava'はHTMLツリーの' .stampaj'の祖先かもしれません。) 'slideToggle'はページを変更し、何らかの形で(?)がプリンタに見えるようになります。しかし、それはアニメーション化されており、すぐに印刷が行われるため、最初の印刷に間に合いません。 –

+0

最初のクリック機能は、印刷ボタン(.stampaj)とは関係ありません。それらはHTMLツリーでも近くにありません。 :/ – Morsus

答えて

0

、すべてに感謝(私はリンクがここにOKであることを望みます)コンテンツ(例えば画像)もロードされている。

window.onLoad=function() { 
    $(".prijava").click(function(){ 
     $("#forma").slideToggle("fast"); 
    }); 
    $(".stampaj").click(function(){ 
     window.print(); 
    }); 
    } 
+0

$(window).load(..廃止された関数なので、$(window).on( 'load'、function()....」悲しいことに、前と同じように問題は残っています – Morsus

+0

編集された回答 – CaptainHere

+0

全く動作しません:/ – Morsus

関連する問題