|
|
|
|
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
|
│<< 前へ │次へ >> │一覧 |
Mozillaだから、どうせネットスケープと同じだから、インストールしなくてもいいと思ったのですが、今日何気にアクセスログのブラウザ別シェアをチェックしていると、このFirefox(旧名称はfirebird)という名称のMozillaのシェアが拡大しているのがわかりました。
だいたい、1000人に二人ぐらいです。Mac版のネスケ4.7よりもはるかに多いです。また、Windows版ネスケ4.7よりは若干少ないですが、それに近づく勢いがあります。そこで、サイトの確認用に早速インストールしてみました。 Javascriptで document.write(navigator.userAgent); してみると、 Mozilla/5.0 (Windows; U; Windows NT 5.1; ja-JP; rv:1.6) Gecko/20040206 Firefox/0.8 になりました。 そして、今開発中のサイトをチェック。ところが、rolloverのところが、なぜか動きません。rolloverというのは画像の上にマウスを置くと、画像が切り替わったりするプログラムです。 rolloverでは、基本的にはブラウザのタイプを調べて、それぞれに応じたプログラムを書きます。調べていくと、どうも、 if(window.sidebar){ //**処理 } の部分でエラーになっているようです。・ アドレスのところに、「Javascript:」と入力してコンソールを立ち上げると、 エラー: uncaught exception: [Exception... "Component returned failure code: 0x80004003 (NS_ERROR_INVALID_POINTER) [nsIRDFService.GetDataSource]" nsresult: "0x80004003 (NS_ERROR_INVALID_POINTER)" location: "JS frame :: file:///D:/program/mozilla/components/nsSidebar.js :: nsSidebar :: line 67" data: no] というエラーが出ているのが分かりました。 早速、Googleでエラーメッセージから検索。全く同じエラーを http://ryuzi.dyndns.org/mozillazine/html/modules/newbb/viewtopic.php?topic_id=855&forum=4&jump=1で発見。しかし、解決には至らず。 その他、英語ですが、 http://forums.mozillazine.org/viewtopic.php?t=40798&highlight=nssidebarというのも発見しましたが、ここでも解決にいたらず。 仕方がないので、とりあえずの改善策を実行しました。 if(window.sidebar){ } が出てくると、エラーになりますので、
最初に、UA(ユーザーエージェント)の文字列の中にFirefoxという文字列を含むかどうかという条件で「真」になりますので、「if(window.sidebar)」という部分は評価されません。したがって、エラーになりません。 なんかすっきりしませんが、おいおい原因を調べていきたいと思いました。
Last updated
2004/05/22 07:26:55 AM
│<< 前へ │次へ >> │一覧 │ 一番上に戻る │ |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||