2008R2+IE9 window.print問題
-
2012年5月17日 3:06
window2008R2+IE9で以下の問題が発生しました。
事先一つIEの画面も開かない。以下の操作して、印刷windowを開けない。
1.click a.htmlのbutton Modal.
2.click b.htmlのbutton Modeless.
3.click c.htmlのbutton Printもし事先二つ以上のIE画面(何でもOKです。)を開く場合は
以下の操作して、印刷windowを開けます。1.click a.htmlのbutton Modal.
2.click b.htmlのbutton Modeless.
3.click c.htmlのbutton Printwindow2008R2+IE8で以下の問題が発生しなっかた。
原因はなんですが?IEのbugですが?
a.htmlのソース
<html>
<body style="font-family: verdana">
a
<br>
<input type=button value="Modal"
onclick="doDialogModal()">
<input type=button value="Modeless"
onclick="doDialogModeless()">
<input type=button value="Print"
onclick="window.print()">
<script>
function doDialogModal() {
window.showModalDialog("b.html", document,
"resizable:yes; status:no")
}
function doDialogModeless() {
window.showModelessDialog("b.html", document,
"resizable:yes; status:no");
}
</script>
</body>
</html>b.htmlのソース
<html>
<body style="font-family: verdana">
b
<br>
<input type=button value="Modal"
onclick="doDialogModal()">
<input type=button value="Modeless"
onclick="doDialogModeless()">
<input type=button value="Print"
onclick="window.print()">
<script>
function doDialogModal() {
window.showModalDialog("c.html", document,
"resizable:yes; status:no")
}
function doDialogModeless() {
window.showModelessDialog("c.html", document,
"resizable:yes; status:no");
}
</script>
</body>
</html>c.htmlのソース
<html>
<body style="font-family: verdana">
c
<br>
<input type=button value="Print"
onclick="window.print()">
</body>
</html>- 編集済み chenwsh 2012年5月17日 3:23
- 移動 田中夢Moderator 2012年5月18日 1:52 "Internet Explorer" フォーラム が適切だと思われるため (移動元:Windows Server 2008 R2 全般)
すべての返信
-
2012年5月21日 5:15
保護モードが関係していそうに思うのですが、いかがでしょうか?
また、何らかのスクリプト エラーが発生しているということはないでしょうか?
Internet Explorer で Web ページの印刷または印刷プレビューの表示を実行できない問題
http://support.microsoft.com/kb/973479
Unable to print with IE 9 - Microsoft Answers
http://answers.microsoft.com/thread/747ef6cd-9952-e011-8dfc-68b599b31bf5
-
2012年5月24日 3:46
ご回答ありがどうごさいました。
>保護モードが関係していそうに思うのですが、いかがでしょうか?
関係があるとおもいます。でも結果は違います。
Window7+IE9の場合は,IE9の設定を以下になれば
印刷windowを開けます。
1.インターネットオプション->セキュリティ->信頼済みサイトに追加されます。
2.下の保護モードを有効する(画面の属性を検査して、保護モードが有効です。 )
但し、Window2008R2+IE9の場合は,IE9の設定(保護モード)を有効を設定して
ieを再起動後、画面で右メニューをクリックして、画面の属性 を検査して、保護モードがまだ有効ではない。
印刷windowを開けない。
不思議ことは以下のとおりです。
1.window7+IE9の信頼サードの保護モード無効になれば、問題が発生する。
保護モード無効のときに問題が発生することが不思議ですね。
(逆なら理解できるのですが。。。)2.Window2008R2のIE9なぜ保護モード有効にならない。
>また、何らかのスクリプト エラーが発生しているということはないでしょうか?
エラーが発生しない、なにも発生していない、印刷windowを開けないだけです。
以上、よろしくお願いいたします。
-
2012年5月24日 7:56
これが関係してるのかも。
ご提示ありごどうごさいました。
残念ですが、ハングリカバリー機能を無効化しても、問題も発生する。
私のPC(2008R2)+IE9でこのリンクに記載した問題の再現手順をやってみました。
再現できないです。
多分ハングリカバリー機能の関係がないと思います。
-
2012年5月30日 10:17
chenwsh さんは、
2008R2 window.printの問題 - Microsoft Answers
の webDeveloperChenwsh さん
The difference window.print style between difference OS and IE version
の 黄崇源 さん
window.print not working in IE9(disable Protected Mode)
の chenwen2 さん
Print window not appearing until after the frame to print is closed in - Microsoft Answers
Print window not appearing until after the frame to print is closed
の sdoulen さん
と同じですか?
はい、同じです。
それらの記事を見ると、
cを閉じて、bを閉じると印刷ダイアログが出るけれどエラーのなるということのようですね。
cを閉じないで、bを閉じると印刷ダイアログが出て印刷できるようですね。
ie9の保護モード無効で発生し、有効やie8では発生しないとか。
振る舞いから見て、
1 showmodaldialog/b - 2 showmodelessdialog/c - 3 print dialog
1 showmodaldialog - 2 print dialog - 3 save file dialog
ただし、KB2582307の問題は修正済みで、その修正の結果、プロテクトモードのときは正常になったのでしょう。一方、プロテクトモード無効のときは、ハングリカバリー機能が効くのでしょう。また、プロテクトモード無効のときは、ハングリカバリー機能の無効化が効かないのでしょう。
ご提示ありがどうごさいました。
但し、Window2008R2+IE9の場合は,IE9の設定(保護モード)を有効を設定して、ieを再起動後、画面で右メニューをクリックして、画面の属性 を検査して、保護モードがまだ有効ではないの原因は知ってますが?

