読者です 読者をやめる 読者になる 読者になる

作業ノート

様々なまとめ、雑感など

Dojoを使ったページで、ページが表示されない現象

はまったのでメモ。

追記(2009/09/30)

今日になって現象が再現した。結局、この方法では解決せず。

現象

  • dojo-1.1.1とdijitを使ったページ。
  • firefox(3.5.3)でのみ、ページが表示されず、真っ白になることがある。
  • 発生するタイミングは不明。

原因

おそらく、これが原因と思われる。

  • firefoxで、cssファイルがtext/cssとして認識されない。

確認したこと

サーバへのリクエスト数

firebug*1を使って、現象が起きるときと起きないときのリクエスト数を調べる。

起きるとき: 44
起きないとき: 54

境目を調べると、起きるときはdojo.cssを含む、それ以降のリクエストがない。

apacheのバージョン
$ /path/to/httpd -v
Server version: Apache/1.3.4 (Unix)
Server built:   Dec 18 1999 07:24:20
apache.confの設定

AddTypeとAddHandlerで、jsとcssが設定されているか調べたが、見つからなかった。

解決方法

apache.confに、以下の設定を追加。

AddType text/css .css
AddHandler server-parsed .css
AddType text/javascript .js
AddHandler server-parsed .js

*1:firebugの接続タブで、全てに設定して確認