Weblog(2003/01)

2003-01-01(Wed)

Bug 2890 ol要素にoverflow:visible;以外を指定するとリストマーカーが常にゼロになる

久々にCSSのバグ発見。 なんでこんなバグか発生するのだろう。。。

Bug 2891 ul,ol要素にoverflow:hidden;を指定するとマーカーが消える

こちらは上のBug 2890からの派生。 hidden時にはマーカーが要素からはみ出しているわけでもないのに切りとられている雰囲気だ。

Bug 2016 マージンを持つ子要素のスクロールバーを操作すると親要素の高さが変わってしまう

再現しなくなっている。WFMとして解決。

Bug 2892 overflowプロパティでスクロールバーが出る場合の中身の高さ計算が間違っている

Bug 2016で小池さんが本家から見つけ出してきたバグはまだ再現するので、 別バグとして切り分けた。

内容の高さとは、一番上の要素の上マージン辺から、一番下の要素の下マージン辺までだが、 Mozillaは一番上の要素の上マージン辺から、一番下の要素の下ボーダー辺までで高さとしてしまっている。

つまり、一番下の要素のマージンにはアクセスできない、という問題が発生している。

Bug 2337 日本語のアンカー(#)のURL欄でのエスケープ表示が不正?(iso-2022-jpの場合)

これもいつの間にやら再現しなくなっている。

Bug 1279 Adobeの製品情報でDHTMLが機能しない

問題のページは更新されていて、DHTMLも修正されたようだ。

問題ないのでFIXEDとして解決した。

Bug 2366 titleに を入れても空白にならない

これもいつの間にやら再現しなくなっているが、最近環境をいじったのでそのためかもしれない。 他の方のテスト待ち。

Bug 1243 Mozillaで背景画像のロード中、背景が指定された背景色ではなく黒で表示される

最近、このバグを見た記憶がないのだがどうだろう?

2003-01-02(Thu)

Bug 2337 日本語のアンカー(#)のURL欄でのエスケープ表示が不正?(iso-2022-jpの場合)

バグの内容を勘違いしていた(^-^;

エンコード結果の文字列は前と違って綺麗にはなっているが。

Bug 2896 重いページを開くとメモリをどんどん消費する

Windowsでは再現しない、できるだけ多くの人のテストをお願いします。

2003-01-03(Fri)

Bug 2891 ul,ol要素にoverflow:hidden;を指定するとマーカーが消える

本家でBorisから仕様通りだと指摘を受けた。 内容についての日本語訳はBugzilla-jpにコメントしてある。

しかし、誤解を受けやすい仕様だと思うので、改善案を出してみた。

Bug 2898 新規タブでリンク先を開いたとき今まで見ていたタブのそのリンクの部分の文字色が変わらない

Bug 1350の重複として処理。

Bug 2899 [CSS2 Generated Content]生成されたコンテンツが選択できない等

いい加減、不便なので本家で検索したらやはりあったのでBugzilla-jpにも登録。

テキストのURLをドラッグして新しいタブで開く、というのをよくやるのだが、 blockquote要素のcite属性値を:after等で生成した場合にはこれができない。

ちなみにOpera7では大丈夫なようだ。

Bug 2900 [CSS2 Generated Content] a要素からattr()で生成されたコンテンツがリンクとして機能しない

昨日このサイトのスタイルシートを変更していて発見。 昨日の雑談にある、ポケモン、BBGという略語の後ろに生成された、略無しの文字で現象を確認できる。

Bug-org 145503 CSS3 writing mode (writing-mode)

本家にも一応挙げられているバグ。

CSS3では縦書きもサポートされるが、これの実装は容易ではない。 キーワードにhelpwantedがいきなりついている。

これは日本人hackerがどうにかしなければ実装されない可能性が高いのかもしれない。

Bug-org 100455 Implement box-width and box-height from CSS Level 3

Windows版IEとの互換性を高めるために作られたと思われるbox-sizingと似た設定を可能にするプロパティ。

個人的にはbox-sizingプロパティは好きになれない。 こちらのみの仕様定着が望ましいと思う。

もしbox-sizingのinheritedがyesになろうものなら人の手では追いにくい規格になってしまうだろう。 一応、今はinheritedはnoになっているが。

Bug-org 75375 [CSS3] RFE : support for :nth-*() pseudo-classes

「n番目の要素」を表す疑似クラス。 CSS3が一般化すると、最も多くの人が恩恵を受けられる機能だと思う。

これが加われば、大抵の要素をCSSのセレクタで特定可能になってくることだろう。

2003-01-04(Sat)

Bug 2891 ul,ol要素にoverflow:hidden;を指定するとマーカーが消える

改善案も敗戦濃厚?

2003-01-05(Sun)

Bug 2903 国土地理院の地形図閲覧サービスの緯度経度情報を取得できない(サーバサイドイメージマップのURI生成がIEと異なる)

詳しくは私のコメントを見てもらいたいのだが、IEとMozillaでサーバに渡すURIが異なっているのが原因。

個人的には元々のパラメータを削除するMozillaの方が正しい挙動には思えるが根拠はない。

デフォルトのパラメータを渡したい場合はinput[type="hidden"]と、 input[type="image"]の併用でやるべきじゃないのかと思うのだが。

とりあえず詳しい方のコメント募集中。

Bug 2902 mozilla.exe にインターネットショートカットアイコンをドロップするとそのファイルをダウンロードする。

Bug-org 69114 Opening Internet Shortcuts (.url files) doesn't work (using File | Open or file protocol)だ。

一見、違うバグのようにも見えるが、このバグに重複処理されているBug-org 139937が全く同じことを報告している。

ちなみに余談だが、Windowsにおいて(EXEへの)ショートカットやEXEファイルに対して、あるファイルをドラッグすると、 内部ではコマンドラインからfoo.exe "%1"が実行されたのと同じことになる。 つまり、もう一つアプリケーションが実行されるのでパフォーマンスは悪い。

2003-01-06(Mon)

Bug 2399 代替スタイルシート切り替え時にcontentがレンダリングされない

スタイルシート切り替え時にGenerate Contentが再生成されなかった問題が修正された。 Opera7でもこの機能はうまく動作しない(置換要素との絡みがうまく動作しない?)ので完全にMozillaのアドバンテージ。

でも、スタイルシート切り換えのインターフェイスはOpera7の方が実用的だよなぁ。

ところでGenerate ContentはCSS3では重要なファクターになりそうなので是非完全な実装を急いでもらいたいものだ。

2003-01-08(Wed)

Mozilla

Safari

MacのIEに変わるデフォルトブラウザ、Safariがpublic betaとして公開されたようですね。

Open source For its Web page rendering engine, Safari draws on software from the Konqueror open source project.

とあり、Linux(KDE)のKonquerorがベースのようです。

Webページを作る人でMac環境が無い場合、やはりLinux版との互換性が気になるところです。 Mozilla(Gecko)のようにバグも性能もほぼ同じならプラットフォームを気にせずにテスト可能ということになるのですが。。。

そういうわけで、Geckoベースのブラウザ(例えばChimera)がMac標準になってくれるとWindowsユーザとしては非常にありがたかったんですけど。

2003-01-14(Tue)

Bugzilla-jp

Bug 2916 Comment 5、kazunaさんのコメント。

------- Additional Comment #5 From kazuna 2003-01-12 15:53 -------

ご指摘の通り、bug 2497と重複していました。
お手数お掛けしてしまい、申し訳ありません。

しかし、バグが重複していないか調べるのは難しいのですね。
同じ問題でも、言い方のニュアンスは様々ですから…。

これは1.0リリース前から想定していた内容で、一応対応策は打たれている。次の検索方法を試してみて欲しい。

キーワード

私たちスタッフがこまめに各バグに対してキーワードを付加していっている。 このキーワードを利用することで単語の曖昧さを消すことができる(キーワードは予め登録しておいたものしか使えないから)。

メタバグ

metaキーワードが付加されたバグをメタバグと呼ぶ。 このバグはそれ自体がバグではなく、他のバグをまとめるメモのようなものだ。

キーワードとして登録しにくいものや、キーワードを設置するには数の少ないものはこのメタバグで管理されている。

Bug 2917 [Web標準普及プロジェクト]IsGecko関数がsafariをGeckoブラウザと判断してしまう

Safariが"like Gecko"と名乗ってきたため、 先日公開したIsGecko関数がSafariもGeckoブラウザとして認識してしまう問題。

実際にブラウザ判別を厳密に行う場合はMozilla/Netscapeを中心に行うのが基本だ。 他のブラウザはMozilla/Netscapeのユーザーエージェント名を偽装しているのだから、 何の偽装も行っていないMozilla/Netscapeは一番情報量が少ない。 情報の多いものから切り分けていって残ったものがMozillaと判断する方が単純だ。

例えば、IEとSafariとGeckoブラウザを判別したければ、まずは"Safari"を調べ、 違うなら"MSIE"を調べ、 それでも違うなら"Gecko"を調べる。 この手順ならトリッキーなことを行わなくてもよいことが分かるだろう。

しかし、公開しているIsGecko関数は前置き無しにGeckoブラウザであることを判別できるようにしているため、 若干正攻法では無いロジックになってしまった。

以下は春永さんが調べてくれたSafariの偽装状況である。かなり非道い。 ここまで偽装するなら、それなりに高性能なレンダリングエンジンであって欲しいが、 どうもそうではないらしいので頭が痛い。。。

  • navigator.product = Gecko
  • navigator.userAgent = Mozilla/5.0 (Macintosh; U; PPC Mac OS X; ja-jp) AppleWebKit/51 (like Gecko) Safari/51
  • navigator.appCodeName = Mozilla
  • navigator.appName = Netscape
  • navigator.appVersion = 5.0 (Macintosh; U; PPC Mac OS X; ja-jp) AppleWebKit/51 (like Gecko) Safari/51

2003-01-18(Sat)

Bug 2923 border-collapse:collapse;のtableで、tbodyがoverflow:auto;で疑似フレーム化されている時、スクロールしてもセルの枠線がスクロールしない

Bug 670がborder-collapse:collapse;の場合でも再現するかテストしようとしたら、 それ以前の問題だった(^-^;

Bug 2922 [CSS2 Generated Content] 疑似要素は要素として扱うべきか、内容の追加と扱うべきか(:after,:beforeでテキストを持つ場合、画像にtext-decorationは適用して良いのか?)

要約、長っ。

Mozillaのバグかどうか判断しかねています。 個人的にはOpera7(Beta2)のほうが正しいレンダリング結果だと思うのですが。

Bug 1914 Quirk時にtable内にiframeがborder無しで存在する時にTextZoomを100%に設定しなおすと、tableの高さが変更される

全く再現しなくなっている。

Bug 670 テーブルのセル幅がずれてしまうことがある

石川さんのサイトで問題が発覚。 どうもtbodyを疑似フレーム化するとテーブルのセルの幅調整が正しく全行で連動しないようだ。

やはり他のOSでも発生するのだろうか。

Bug 2906 時事通信:フレームの中身が表示されない・marquee要素がJavaScriptでIEの場合にしか生成されない

対応してもらえない、というより無反応。 企業のWebブラウザの多様化に対する取り組みはかなり低いレベルにあるという話。

というか、私の現在の顧客はWindows版IEと昔のNetscape Navigatorしか知らない模様。 企業内でWeb関係の話に口出せる人って、こういう人が意外と多いのではないだろうか。

そうでなければ、少なくともNetscape7やMozillaはもっとサイト作者の期待通りに表示され、 Web標準普及プロジェクトにCriticalもしくはMajorなバグが登録されないと思うのだが。

Safari

Javascriptの速度を比較するのに円周率計算はどうなのかな。 確かにJavascriptそのものの速度としては良いと思うけど、ブラウザとしての速度を比較するなら、 いわゆるDHTMLという奴で比較するべきだと思う。

2003-01-19(Sun)

Bug 2924 XPIでXULアプリをインストールしようとするとクラッシュ

piroさんのコンテキストメニュー拡張を入れてみようかと思ったら、散々な目にあったので、本家で探してみたら発見。

Bug 2904 IMEをオンにするとキャレットが消える

原因はIMEのON/OFFではないようだ。 AltキーのKEYDOWNでキャレットが消えてしまう。

2003-01-23(Thu)

Mozilla

22日のビルドはかなり良い。 こんなにも一夜での変化が大きいビルドは0.9.4+の時以来ではないだろうか。 そのかわりに不安定極まりないが。

最近の変更点

  1. Popup Managerが帰ってきた
  2. Switch ProfileがToolに追加された(Bug-org 97622)
  3. Preferencesにかなりの項目追加(Bug-org 169489, Bug-org 176296, Bug-org 115539)

[Advanced] -> [Keyboard Navigation]はかなり便利になる人もいるのではないかと。 私はマウスでの操作のほうが圧倒的に多いのであまり関係ありませんが。

Bug 2880 A要素のtitle属性で表示されるツールチップが、マウスポインタを動かしても消えない

実害はないものの、非常に鬱陶しかったこのバグが修正された。

2003-01-24(Fri)

Mozilla

22日版のビルドで発生していたフォント周りのバグは23日版のビルドで一掃されているようだ。

WindowsではInstallerが変更されている。 Bug-org 186703の修正によるもののようだ。 ただし、この弊害としてBug-org 189462が出ていたようだ。 だから22日版のビルドはインストールに失敗していたのか。。。(3つの時間帯のビルドをダウンロードして、起動に成功したのは1つのビルドのみ。。。)

しかし、この変更のおかげで標準でGRE環境が構築されるようになった。 GREはバージョンごとにフォルダを分けてインストールされるようなので、 IEのように異なるバージョンの共存ができない、という事態は避けられそうだ。

GREを利用するなら、今までのMozillaは一度アンインストールしておくべきだ。 (今までのMozillaに)上書きインストールしてみても特に異常は出なかったが、 ディスクスペースを無駄に使用することになるのでアンインストールすることをお勧めする。

一応、GREを使わないようにもインストーラで選択できるようだ(動作未確認)。

GRE付きでインストールしても、「プログラムの追加と削除」にはGREのアンインストールは見えない。 GRE\uninstallにはGRE用のアンインストーラが存在しているが、こちらも動作未確認。 ちなみに、Mozilla(1.3b)を「プログラムの追加と削除」から消すと、GREも同時にアンインストールされていた。

2003-01-26(Sun)

Mozilla

24日のビルドまではファイルのダウンロードができないという問題(Bug-org 190465)があったが、 25日のビルドでは再現しなくなっている。

ようやく使えるビルドが帰ってきた。

検索エンジン

検索キーワード無しで検索したらどうなるのか。

何故か突然気になったので試してみました。

未入力エラー

Not Found

全件ヒット

Charlotteは推測ですが、TINAMIと同じ管理会社なのでたぶん間違っていないと思います。 何故か、infoseekは無反応です。

個人的には未入力エラーが出るのが望ましいと思うのですが、どうでしょう?。

2003-01-27(Mon)

Bugzilla-jp

frameキーワードを追加した。 このキーワードはHTMLのframe関連の問題と、iframeの問題に付加されているので活用してほしい。

Bug 2936 IFRAMEの親をスクロールした場合や親ウインドウをリサイズするとIFRAMEの中身がちらつく

あまりに長い間、regressionが続いているので本家で探して登録した。 また、もうひとつのケースが登録されていたので、そちらも登録している(Bug 2937)。

Bug 2938 フレームのあるサイトへ戻った時、スクロール位置が復元されない

これも前々から気になっていたので登録。

2003-01-30(Thu)

Bug 2904 IMEをオンにすると(Altキーのダウン時に)キャレットが消える

1.3bのブロッカーバグとなっている。 だいたいの原因と思われるバグは発見(Bug-org 132489)。

これが修正されないと1.3bのリリースは遅れていく。 hackできる人は是非協力して欲しい。

ところで、どうでも良い話だが、私はこのバグで初めてAsaと同じバグに(同時期に)コメントをつけている。

Masayuki Nakano(問い合わせ先)