10 月 26 2006
Ajax ローカル上での罠
AjaxでちょっとしたRSSリーダーでも作ろうと思って
手を動かしはじめたんだけど
あんまり多くのライブラリは使いたくないという理由でPrototype.jsにした。
で一番しょっぱなからつまづく
で、ローカル上(←ここが重要だったらしい)のHTMLから動かしても
FireFoxでうんともすんともいわねぇ。
IEでは通る。
どうやらFireFoxはローカル以外のファイルにアクセスできないようになっているらしい。
それならばと、XMLをローカルに配置していざ!
これだと、FireFoxでは動くものの
IEではNullっぽいものが返ってくる。
で、さんざん悩んだ結果、IEはローカルファイルにアクセスできないんだと。
え?Mozzilaはローカルファイルじゃないとアクセスできなくて
IEはローカルファイルにアクセスできない??
なにその相反した関係は・・・。
よくよく考えたら、サーバにあげればいいんじゃんという
ごく普通の事に気がついた。
当然動いた。
つまり別サーバにあるXMLを取得するには、サーバプログラムをかます必要があるってことだな。
それと開発にはサーバが必要だってことじゃんね。
僕のようなJavaScriptをよく知らない人間は、結構落ちる罠かなと。