このサイトを最新のJContentPlusにアップデートしてみました。BlogメニューでArchivesとCumulusを表示しています。
昨日更新したのですが、Flashではまりました。ローカルでは、何も問題無いのに、サーバーにあげてみると、Firefox, OperaではCumulusがちゃんと表示されるのに、IE8, IE7, Chrome, Safariではまったく表示されない。意味がわからん。そこで改めてFlashにtraceコードを少しずつ埋め込み、テストしてみると、Flashの URLLoaderのbytesTotalが0を返していることがわかった。ブラウザによって違うってあり?しかも、サーバーによって違う?などと思いながらそれで分岐していたコードを修正してようやく表示されるようになりました。
あらかじめ断っておきますが、うちのタグは、無能な自動メタキーワード生成で作られた物なので変です。
Joomla!の管理画面でトップメニューからすぐ次の画面に行きたいのになかなか読み込まれないってないですか?
主に使っているPCには、IE6のみでサブPCにIE8を入れて確認していました。IE7は無く、先日スタンドアローン版をいれましたが、ほぼ使っていません。なぜ、今になってというか今頃IE8をインストールしたかというと、そのサブPCのIE8でうちの開発用サーバーのサイトを見るとやけに応答が速かったからです。
「お、なかなかIEイケルやん。」
これが正直な ”その時” の感想です。で、IE6とおさらばしてもいいのか、かなり迷ったあげくにインストールしました。「IE6でエラーが出る。」「IE6で崩れる。」などと今後聞いても対応しないか、スタンドアローン版で確認するかくらいの対応で良いかと考えました。だいたい、最新版のブラウザをMicrosoft自体も推奨しているだろうから、「IE6に対応してください。」と言う方もどうかと思うし、まあこれで良かったと思っています。
下記に書いたように悩んだ末、インストールしました。
ところが、どっこいこれが一筋縄ではいきませんでしたよ。メインのPCには検証用にIE6のままにしているので別のPCと言っても脇にありますが、それにはIE7をインストールしています。
さて、ここまでその都度再起動してきたわけでさらにインストールの都度延々待たされ(じっと待っていたわけではないが)何のためにって仕事のためだろうが、IE8でWEBページを表示させてもさしたる感動もなく、ただただ普通になっただけじゃないかと思いつつ普段常用していないブラウザにこれだけ時間をかけさせてくれるのはすばらしいなぁって。
「やっぱり、これもしかして・・・やっと普通になっただけじゃない?」
Joomla!にIE8とIE7のレンダリングモード切替指定のタグ挿入などと記事書こうかと思ったけど、やる気失速。
AjaxのPOSTでevalScriptsをtrueにして返ってくるJavascriptそのもののレスポンスが、IE7だと何度やってもエラーが出てしまう。Javascriptそのまま(関数生成しないもの)を実行できないとかってのは知っていたが、やはり何をやってもだめだ。Firefoxは、優等生。何をやってもOKでした。(何をやってもって変ですが)
で、同じ行で何度もエラーが出るのでcompされていないmootoolsで再度読み直してエラー行を見てみた。そうしたら、何となくこんな事をやっているようだ。
headerを見てJavascript(jsファイル)でなかったら、<script>タグ内を読んでまとめて実行する。headerを見てJavascriptだったらそのまま読み込んで同じように事を行う。
結局、headerを吐いて生Javascriptで解決した。ん?でもここまで書いていてもう一度確認してみたくなった。読み込むところが変?
FireboardのRSSでエラーが出ていました。
Firefoxで表示すると問題なく表示されるのですが、IE6, IE7の両方で表示させようとするとエラーが出て表示できません。
そこで下記の部分を変更してみました。
Root/components/com_fireboard/sources/fb_rss.php
61行目のDOCTYPE行を削除しました。
同じく以下を
echo ("<description>" . htmlspecialchars(substr($words, 0, 512)) . "...</description>" . "\n");
を
echo ("<description>" . htmlspecialchars(mb_substr($words, 0, 512)) . "...</description>" . "\n");
へ変更しました。
今のところエラーは出ていません。
実は、IE6でこのサイトを見ていたら見たこともないJavascriptのソースでエラーが発生してIEがフリーズしてしまいあわてていました。その見たこともないJavascriptは、たくさん入れているアドオンの一つが原因だったので良かったのですが、最初は本当に見たこともないJavascriptなのでうちのサイトにはそんなJavascriptないのになぜ?って感じでした。そんなこともあるんですね。
で、fireboardのRSSエラーは前から知っていたのですが、致命的ではないと思っていたんです。(致命的ではないと判断すると行動が鈍いです。)ところが、上記のからみもあってIE6で表示したらエラー。IE7でもエラーではないですか。