2009-09-04 11 views
0

何らかの理由で、Internet Explorer 6でwindow.print()を取得できません。実際にjQuery内で動作するようになりました。なぜこのisntの作業アイデアですか?ここでwindow.print IE6とjQuery

<script> 
$(document).ready(function(){ 

function print() { 
window.print(); 
return false; 
} 

$("a#test").click(function() { 
print(); 
}); 

}); 
</script> 

は私jsbinです:http://jsbin.com/ukoyo/

また、それは)そのwindow.print(と思われます。複数のIEでは動作しません。

答えて

1

XP6でIE6で動作します。

複数のIEソリューションは、一般的に不安定です。仮想マシンは、より信頼性の高いテスト方法です。

(以前にあったメソッドをオーバーライドし、その要素を参照してください「window.print」あなたがページ上のID /名前「印刷」を持つ要素を持っている場合は、IEが誤っなります注意してください。)

0

代わりにwindow.printを呼び出すprint関数を呼び出す代わりに、これを試してください。それが動作する場合は、問題がどこか別の

​​
0

ですその後、ちょうどあなた自身の機能再び呼び出さwindow.print呼び出して、あなただけの機能print()を再定義ようだ知っています。

"メモリ不足"ランタイムエラーが発生しましたか?

+0

:私は、この(あなたのコードはいえ作品)のような何かをしたいコードについては

。 ..'}() 'ブロックするので、' window'スコープには入りません(インデントが一貫してこのことを明白にすることができます)。 – bobince

0

複数のIEは完全に本物と同じではありません。 VirtualBoxやTredosoftのスタンドアロン版などの仮想マシンをお勧めします。私が最初に考えたものだが、実際の定義は `(関数(){`内にある

.click(function(e) { 
    e.preventDefault(); 
    print(); 
});