March 30, 2000

IE5Mac版の許しがたい不安定さ

Mac版IE5のせいでしばらく仕事が増えそうです。いままでIEの良さと言ったら、HTMLの解釈の仕方の一貫性でした。解釈それ自体に異論がある部分も多かったのですが、同じHTMLは同じように表示してくれていたので対応するのもそれほど大変じゃなかったわけです。もちろん、バージョンによる違いや、MacとWindowsの違いはありますが、それらもすべて同じバージョンなら同じように表示していました。

「ナニを当たり前のことを」と言う方はNetscapeの不安定さを知らない人です。同じHTMLを違うように解釈することがあるのです。たまに表示が崩れることがあると思います。それってリロードすると直ったりするでしょ?でもこれ、ものすごく変なことなんですよ。TCP/IPで送られてくるデータはデータのエラーチェックもちゃんと行われているのでごみが入ったりすることは基本的にはないのです。なのに表示が違うというのはなぜ?なんでリロードすると直るの?

ところが、今回のIE5のMac版でこうした現象が出ているのです。以下のスクリーンショットを見てください。これは同じページをリロードを繰り返した結果です。

HTMLの指示では

<body topmargin="0" leftmargin="0" marginheight="0" marginwidth="0">

と左上の余白を消す指示をしているので、左のようにならないといけません。IE4で見てもNetscapeでさえも正しく表示します。しかしIE5Macは右のように余白を無視した状態で表示することがあるのです。しかもリロードすると直ったりまたおかしくなったり、全く一定しないのです。IE4の表示の安定性から比べると信じられないことです。

基本的に送られたデータは毎回同じように表示する、これが当たり前の動作です。表示が崩れるならリロードしようとしまいと、同じように表示しないといけません。一貫性というのはとても大事なことなのです。同じように表示して?譴譴弌△修譴鮟だ気垢譴个いい世院▲織舛琉?い里亘莢鶲磴Δ海箸覆里任后

HTMLの性格上、それが難しいというのもあります。普通、Webブラウザは受け取ったデータで表示可能なものからどんどん表示していきます。なのでデータを受け取るたびに、それまで表示したものの整合性をとりながら画面を再構成していくのです。まぁ、確かに難しい。混乱の極みにあるNetscapeがこうしたデリケートなことを出来なくても仕方ないかもしれません。

しかし、今回のIE5のMac版、新しいHTMLレンダリングエンジンをかなり宣伝しています。こいつの性能が今後のMac版の未来を決めていくものです。こうした問題はかなり深刻だと思います。Microsoftが早急にこの問題を解決してくれることを望みます。

Posted by basuke at March 30, 2000 03:29 AM | トラックバック
コメント