なんか日記書くのめっさ久しぶりですが.グダグダ仕事で精神をやられていて,書く時間はあっても書く余裕がなかったのですよ.でもその仕事はもうリタイアしたので今はゆったり療養中.
で,とりあえず今日仕事でハマって解決したところをメモっておこう.じゃないとぜったい忘れるから.
そのいち.AJAX で XMLHttpRequest するわけだが,サーバ側コードでいくら XML を返していても,Content-Type を application/xml にしてないと Firefox が ResponseXML プロパティを設定してくれない.undefined でなく null になる.
responseText プロパティはしっかり返ってくるから余計に混乱.というかこの罠,なんかずいぶん前にも経験したような気がしなくもないんだけど,まぁ覚えてないから罠にハマるんだなぁ.
ちなみに AJAX 的処理には Ajax用ライブラリを使わせてもらいましたん.prototype.js は余計な機能が多すぎて重そうな気がしたんだけど,実際のところどうなんだろう.今回はホントにサーバから数文字もらってくるだけの処理だったので豪華機能はいらなかったからよかったけど.
で,そのにー.HTML を添付にしたメールを Becky! で受け取ってファイル保存する時に,「実行可能タグを無効化」にしてると,スクリプト関連がまるっと潰されてしまう.
出来上がった HTML を,インストールの仕方とか含めてメールで送って確認してもらったら,どうもスクリプト関連が完全に無効化されてしまっていて正常に動かない.<body onload=""> は <body xxxxxx=""> になってるし,<script>~~</script> は <!-- >~~</scri--> になってる,といった具合.
最初これサーバ側の何かのコード(XOOPS とか PHP とか apache とか)に何か仕込んであるのかと思ってさんざん探し回ったんだけど,結局は Becky! の仕業っぽかった.
いや Becky! が悪いという話ではないのだけどね.保存の時に,いったんブラウザで開いて確認してからブラウザでファイル保存とかするとか,そういうルートを通るとこうなるのだと思われる.気ぃ使うわぁ.