• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:jQueryを使った時とmootoolsを使った時のローカルでの動作の違い)

jQueryとMooToolsを使った場合のローカル動作の違い

このQ&Aのポイント
  • jQueryを使った場合、ローカル環境でも指定したファイルを読み込むことができます。
  • 一方、MooToolsを使った場合、上記の方法ではローカルでの動作ができません。
  • MooToolsの代わりに他の方法を探し、ローカル環境での動作を実現する必要があります。

質問者が選んだベストアンサー

  • ベストアンサー
  • x_jouet_x
  • ベストアンサー率68% (162/236)
回答No.2

それらしいMooToolsのJavaScriptファイルを見つけてきてソースコードを確認しました。 MooToolsのAjaxクラスは、XMLHttpRequestオブジェクトで一般的なAjax通信を行う処理が記述されています。 普通、Ajax通信はXMLHttpRequestオブジェクトのreadyStateプロパティ値が4、かつstatusプロパティ値が200のときに正常通信として処理が行われます。 ローカルでXMLHttpRequestオブジェクトを使用すると、statusプロパティ値が200にならないので正常通信として扱われません。 なので、MooToolsの方はローカルで動作しません。 一方、jQueryの方ですがこれもソースコードを確認しましたが、XMLHttpRequestオブジェクトのプロパティ値も見ていますが、location.protocolが"file:"のときの処理も別に記述してありました。 なので、jQueryの方はローカルでも動作します。 jQueryを使わないでローカルで動作させるには、この部分の処理を記述しないとダメそうですね。

metametamu
質問者

お礼

オブジェクトのプロパティの値で判別しているとは知りませんでした! おかげさまで無事振り分けすることができました。 ありがとうございました。

その他の回答 (1)

  • x_jouet_x
  • ベストアンサー率68% (162/236)
回答No.1

使用しているMooToolsのバージョンを教えて頂けませんか? XMLHttpRequestは、MooToolsの最新バージョンだとRequestクラスを使用すると思うのですが・・・。

metametamu
質問者

補足

ご回答ありがとうございます。 細かいバージョンがわかりませんが現在posteditorを使うために入れているので、Subversion版だと思います。 コメントに2006という表記しかないので、最新版ではないと思います。