The Trap of Web Design

Opera Presto Engine にやられてます

Opera には結構ヤラれてる気がする。みんな Opera は準拠仕様で IE と違うエンジンだからって結構信用しちゃってるのか、それとも需要少ないからってチェック後回しなのか(自分もだけど)あんまり Opera 対策で困ってるというのは聞かない感じ。自分は場合によっちゃ IE6 以下だと思っていて、チェック以外じゃ使う気にはならんのですが、そのチェックで「ウッソー」ということがままある。

ユーザーエージェントに Presto っていう文字がはいってからだと思う(9.27 は平気)のですが、自分、手元のマックにサーバー環境構築してて、http://xxx.local/ でアクセスできるようになっていたのが「エラー!接続はリモートサーバーから切断されました」となり、とても困ってます。このへんの情報が見つかってない…。


rgba に対応したってことで、Opera 10 alpha をダウンロードしてチェックしてました。前回書いてた jQuery 使ったスクリプトで、Opera だと select の中身を入れ替えたときに、optgroup があると(その子要素の)option が消えてしまう、ちゅうメ(select 自体をうまいこと差し替えることで以前は対処した)にあって、その泣けちゃうバグが 10 で直ってました。select 関係を jQuery でゴニョゴニョすることは結構ある筈なんだけど、これも「コレさー」という情報は見つからず…。対処法はあるんで良いけど、10 で直ったとなると、そのためだけに結構書き直すとこ多いから、どうしようかと考え中。

あと、10 alpha だと 9.63 までなんともない箇所のレイアウト崩れが起こってたりしますが、これは正式版で修正されることを期待しませう。clips2 のフォーム崩れもやっぱりそのままですね。配布してる奴は直してなかったかな?頼まれて作ったモノに関しては、CSS 側書き換えしたんですが。直さなくちゃね。

ブラウザの識別

Opera は以前、ユーザーエージェント偽装が簡単で、その上デフォルトで一見 MSIE だぜ、なんて返してくれて、困った目に遭いましたが、最近のバージョンだと設定変更メニューがこんな奥まったトコロになった。

まぁ、制作者の使い方はともかく、以前、普通のユーザーが IE しか見れないサイトで悲しい思いをしての対策だったと思うので、これはよい状況なのかもね。

ちなみに、Opera は昔も現在も、ユーザーエージェントを使うより、window.opera を拾います。ただし、JavaScript 上でしか使えないので、サーバーサイド判別の場合は、MSIE だと詐称される場合があるので「IE だったら専用のスタイルシートを付加する」というのを PHP なんかでやるときは注意しましょう。(ヤッチマッタのは自分くらいか…)ていうか「IE じゃなくちゃ対応してない」なんていうサイトをイマドキ作ってるようじゃイカンから、判別云々前に対応させましょうね(笑)

いやでも、Opera にはもうちょっとがんばって欲しい。

2009-01-30 17:05 | WebCreate | ichiro | permalink


Comments

コメントはまだありません


Portfolio

Stagemind

▲ 珍しくカバーアニメーションとか