昔制作したサイトのJavaScriptが何故か動作しなくて困った件

 もう2年程前に制作したWebサイトのとあるページ(既に存在しない)をまた復活させたいという話が来たので、内容を再度確認してもらう(年月が経過して内容が変わっている部分もあると思われるので)ためにサーバにアップしたら動かない。

 「Ajax tooltip」というものを使っていて、外部HTMLファイルを読み込んでツールチップ上に表示するだけなのだが、何故かHTMLファイルが読み込めず「Method Not Allowed」になってしまうのだ。

 ちなみにローカルで実行(サーバは使わず、元になるHTMLファイルを単純にブラウザで表示するだけ)すれば普通に動く。
 そして何より、このファイルで以前は本番公開されていたのだ。

 いろいろと原因を探っていくうちに、WebTecNote - [js]Ajax.Requestと405 Method Not Allowedというページを発見。

405エラーは主に、POSTメソッドの使用が許されていない場所で、POSTメソッドを使用した場合に返される。
さくらインターネット等、CGIやSSI等のダイナミックコンテンツにしかPOSTメソッドが容認されていない場合に、
AjaxXMLHttpRequestメソッド使った時にタイプがPOSTだと405 Method Not Allowedになる。
 という事らしい。

 なるほどなるほど、と思ってAjax tooltipに含まれていたajax.jsの9行目、「this.method = "POST";」を「this.method = "GET";」に変えたら無事に読み込んで表示する事ができた。
(もしかしたら新しいバージョンだと行数が違うかもしれないし、そもそもそんなことをする必要がなくなっているかもしれない)