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の接続タブで、全てに設定して確認