― MozillaZine.jp フォーラムは Mozilla 製品に関する情報交換の場です ―



All times are UTC + 9 hours

新しいトピックを投稿する トピックへ返信する  [ 7 件の記事 ] 
作成者 メッセージ
投稿記事Posted: 2007年10月14日(日) 22:43 
オフライン

登録日時: 2006年1月18日(水) 22:58
記事: 74
iMac Flatpanel 20インチ, MacOSX 10.4.10, FIrefox 2.0.0.7の環境で使用しています。

最近新装なった毎日新聞のサイト( http://mainichi.jp )の記事を表示すると、「この記事を印刷」というボタンがあります。
余分な広告などを省いて記事だけを印刷できる機能で他の新聞社サイトなどでもよくある機能ですが、このボタンがFirefoxでうまく働かないようです。

このボタンをおしても、Firefoxのファイル→プリントから印刷するの同じようにページ全体が印刷されてしまいます。
ところが、もう一度このボタンを押すと、期待されたように記事だけが印刷されます。
アドオンをすべて外してみましたが同様の結果でした。

Safariでは、一度目から本来の機能通り記事だけが印刷されます。

Safariでうまくいく事を考えると、Firefox の Javascript の解釈や実行の問題でしょうか。
MacOS版だけの問題なのでしょうか。
よろしくご教示お願いいたします。


通報する
ページトップ
 プロフィール  
引用付きで返信する  
投稿記事Posted: 2007年10月14日(日) 23:24 
オフライン
Administrator

登録日時: 2005年7月23日(土) 16:55
記事: 1295
gensur さんが書きました:
iMac Flatpanel 20インチ, MacOSX 10.4.10, FIrefox 2.0.0.7の環境で使用しています。

最近新装なった毎日新聞のサイト( http://mainichi.jp )の記事を表示すると、「この記事を印刷」というボタンがあります。
余分な広告などを省いて記事だけを印刷できる機能で他の新聞社サイトなどでもよくある機能ですが、このボタンがFirefoxでうまく働かないようです。

このボタンをおしても、Firefoxのファイル→プリントから印刷するの同じようにページ全体が印刷されてしまいます。
ところが、もう一度このボタンを押すと、期待されたように記事だけが印刷されます。
私の Intel iMac OS X 10.4.10, Firefox 2.0.0.7 の環境でもそうなります。
Win Xp Home SP2, Firefox 2.0.0.7 の環境では最初から記事だけが印刷されました。

gensur さんが書きました:
Safariでは、一度目から本来の機能通り記事だけが印刷されます。
ちなみに私の Safari では一度目も二度目もページ全体が印刷されました。

Mac 固有の問題かも・・・。

# 印刷は紙でなく PDF で出力してます。( Win も )


通報する
ページトップ
 プロフィール  
引用付きで返信する  
投稿記事Posted: 2007年10月14日(日) 23:40 
オフライン
Administrator

登録日時: 2005年6月23日(木) 23:29
記事: 2743
お住まい: 東京
gensur さんが書きました:
iMac Flatpanel 20インチ, MacOSX 10.4.10, FIrefox 2.0.0.7の環境で使用しています。

最近新装なった毎日新聞のサイト( http://mainichi.jp )の記事を表示すると、「この記事を印刷」というボタンがあります。
余分な広告などを省いて記事だけを印刷できる機能で他の新聞社サイトなどでもよくある機能ですが、このボタンがFirefoxでうまく働かないようです。

このボタンをおしても、Firefoxのファイル→プリントから印刷するの同じようにページ全体が印刷されてしまいます。
ところが、もう一度このボタンを押すと、期待されたように記事だけが印刷されます。
アドオンをすべて外してみましたが同様の結果でした。

Safariでは、一度目から本来の機能通り記事だけが印刷されます。

Safariでうまくいく事を考えると、Firefox の Javascript の解釈や実行の問題でしょうか。
MacOS版だけの問題なのでしょうか。
よろしくご教示お願いいたします。

Windows XP Pro SP2 上のアドオンいっぱいの Bon Echo 2.0.0.8pre (Build 2007101403) で試してみましたが、記事本文と注目の情報だけ印刷されました。
スクリプトを見る限りでは、ほとんどの要素を非表示にする印刷用の css を指定しているくらいで特に問題はなさそうなことと、二回目では正常に印刷されるということから、最初の印刷時にこの css が正しく読まれていないのかなぁ、という感じがします。
Mac 固有っぽいですね。PH2@Hide さんが詳しいかも。

http://mainichi.jp/js/article.js line: 72 - 93
コード:
// Print
function printManager() {
var check = window.print;
var result = typeof(check);
 if(result != "undefined") {
 var elm;
 if (!elm) {
 elm = document.createElement("link");
 elm.setAttribute("rel","stylesheet");
 elm.setAttribute("type","text/css");
 elm.setAttribute("media","print");
 elm.setAttribute("href","/css/print.css");
 document.getElementsByTagName("head")[0].appendChild(elm);
 }

 print();
 }
 else {
 alert('お使いのブラウザではこの機能はサポートされていません。ブラウザのファイルメニューから印刷ください。');
 }

}

_________________
[Desktop] Windows 10 Pro 22H2 (64bit) / Intel Core i7-2600 / Nvidia GeForce GTX 1650 GDDR6 / 32 GB Memory
[Laptop] Windows 10 Pro 22H2 (64bit) / Intel Core i5-520M vPro / Intel HD Graphics / 8 GB Memory
[Android] Android 13.0 (arm64) / Xperia 5 III (XQ-BQ42)
常用環境: Firefox ベータ版、リリース版 (Win64 x86-64, Android), Thunderbird ベータ版、リリース版 (Win64 x86-64)
テスト環境: Firefox (ESR, Nightly, Win64 x86-64, Android)

Cai/1.0 (Homo sapiens; N; Homo sapiens chemist; male; rv:0.0.4.2+)
-- いつまでたっても nightly


通報する
ページトップ
 プロフィール  
引用付きで返信する  
投稿記事Posted: 2007年10月15日(月) 05:55 
オフライン
Administrator

登録日時: 2006年10月25日(水) 18:00
記事: 2027
お住まい: USA
Cai さんが書きました:
Mac 固有っぽいですね。PH2@Hide さんが詳しいかも。

JavaScript ・・そんなに詳しくなかったりして(^^;

私の PM G5, MacMini Intel / OS 10.4.10 / Firefox 2.0.0.7 でも同様の結果でした。
私の方では Safari2.0.4 と Opera 9.23 は想定通りのプリントができることから、スクリプトには問題ないようにに思います。

問題のプリントについては Cai さんが書かれているように、Firefox がスクリプト処理で読み込む外部 CSS を上手く読み込んでいないようですね。
2度目のプリントは、最初のプロセスで読み込んだ外部 CSS が有効になっているので、想定通りの結果になるのでしょう。

で、これは私の憶測ですが、window.print は UI を利用することが前提ですから、Firefox でのJavaScript 実装問題ではなく Firefox のプリントプロセスのように思うのです。
 #日本語圏独自のようにも思いますが、バグレポート対象でしょうかね?
ですが、スクリプトは検証してみる必要があるかもしれません。
単純に head 内にlink href で、media 属性で print を指定したCSS を読み込ませていれば解決するのかもしれませんし、もっとスマートなスクリプトもあるかもしれません。

#とりあえずの対処方法としては、プリントアイコンをクリックした後に一旦キャンセルしてから再度プリントアイコンを使ってプリントを行うと、CSS を読み込んでプリントできます。 めっちゃローテクですけど(^^ゞ
##毎日新聞にレポートを送っても良いかも って、窓口が見つからないですが。。。


通報する
ページトップ
 プロフィール  
引用付きで返信する  
投稿記事Posted: 2007年10月15日(月) 12:31 
POCH 様、
Cai 様、
PH2@Hide 様、

ご検証、ご考察ありがとうございました。
私の知識ではどうにもなりませんので、一度目キャンセル・二度目で印刷(PDF出力)という対処で行きたいと思います。

スクリプトでいきなりプリンタに送られてしまうより、他の新聞社サイトのように、まず印刷用ページを別窓で表示してから「ブラウザのプリント機能で印刷してください」、という方法のほう、できあがりイメージもつかみやすくありがたいと思います。

この件について、mainichi.jp の下の方にある「お問い合わせ」に書き込んでみます。

gensur

# 件名の記入がありませんでしたので、こちらで記入しました。
# 件名の記入お忘れなく。
# 本投稿、gensur さんのユーザ名が未記入でしたので "gensur ゲスト投稿" で表記しておきました。
# ログイン不可の場所からの投稿だったのでしょうか?(by 管理人 POCH)


通報する
ページトップ
  
引用付きで返信する  
投稿記事Posted: 2007年10月15日(月) 18:22 
オフライン

登録日時: 2006年1月18日(水) 22:58
記事: 74
管理人 POCH 様、

昼休みに職場からの投稿だったため、ログインすることを忘れゲストとして投稿してしまいました。
お手数をおかけし申し訳ありませんでした。
今後気をつけるようにいたします。

gensur


通報する
ページトップ
 プロフィール  
引用付きで返信する  
投稿記事Posted: 2007年12月19日(水) 10:52 
オフライン

登録日時: 2006年1月18日(水) 22:58
記事: 74
ご報告

mainichi.jp の最下段にある「お問い合わせ」からメールしてみました。1か月以上待ちましたが、


表記の件、大変遅くなりましたが
正常に印刷が可能となるように修正を行いましたので
ご確認いただければと思います。


と返信をいただけました。
私が試してみたところでは、期待通りに印刷できるように治っていました。


通報する
ページトップ
 プロフィール  
引用付きで返信する  
期間内表示:  ソート  
新しいトピックを投稿する トピックへ返信する  [ 7 件の記事 ] 

All times are UTC + 9 hours


オンラインデータ

このフォーラムを閲覧中のユーザー: なし & ゲスト[48人]


トピック投稿:  可
返信投稿:  可
記事編集: 不可
記事削除: 不可
ファイル添付: 不可

検索:
ページ移動:  
Powered by MozillaZine.jp® Forum Software © phpBB Group , Almsamim WYSIWYG
Japanese translation principally by ocean