2012-04-22 2 views
-1

リンクの内容をjQueryで印刷します。私は何をしますか?続きリンクの内容を印刷するにはどうすればよいですか?

は私のコードです:
DEMO:

<a href="#" onclick="window.print(); return false;">Print</a> 
​ 
$(document).ready(function() { 
    $('ul#tools').prepend('<li class="print"><a href="#print">Click me to print</a></li>'); 
    $('ul#tools li.print a').click(function() { 
     window.open('www.google.com'); 
     window.print(); 
     return false; 
    }); 
}); ​ 

答えて

0

"リンクの内容を印刷する" 曖昧に聞こえます。私はあなたがしようとしていることは、別のWebページを印刷することだと思いますか?あなたが新しいフレームにページを開いてそれを印刷すると、それは私にはそうだと思われます。this question might help you

+0

いいえ、私は完全な内容をURLに印刷したいと思います。同じWebページの一部だけではありません –

0

あなたは、元のコードが実行されている1、あなたが開いているウィンドウにprint()をしませ呼び出す必要があります。

var foo = window.open(bar, 'bar'); 
foo.print(); 

(ウィンドウは、時間にしなかった場合は、タイミングの問題に遭遇するかもしれませんドキュメントをロードします)。

ただし、例では、サードパーティのページを開こうとしているようです(ただし、http://は忘れています)。 same origin policyは、リモートドキュメントの印刷方法にアクセスできないようにします。

+0

私のコードで使用できますか?ここに例を挙げてください:http://jsfiddle.net/9zLGZ/ –

+0

悲しいことに、クロスオリジンフレームの機能/方法は使用できません。あなたは別のドメインを開いており、javascriptはドメインAのjavascriptをドメインBで実行することを許可していません。 '$(window.open( 'http://www.google.com')).ready(function(){this。 print();}); 'はクロスドメインエラーの原因となります。 (また、そのコードがあなたが使いたいものです) –

関連する問題