• 締切済み

Javascriptの関数が見つからないというエラーの原因は?

エラーログに時々以下のようなものがあります。 File does not exist: /home/[username]/public_html/javascript:[関数名]( .jsファイル中に新しいウィンドウを開く関数を記述して、htmlからA href="javascript:で呼び出しています。動作自体は問題ないようです。 なぜこのようなエラーログが記録されるのでしょうか?(頻度は3日に1回くらいです。) いわゆる不正アクセスの類なのでしょうか。 どなたかご教授お願いします。

みんなの回答

  • little-m
  • ベストアンサー率44% (45/102)
回答No.2

全く自信はありませんが、ロボットのようなプログラムが自動的にリンクを辿っていって、そのようなエラーが出ているのではないでしょうか?

maomao55
質問者

お礼

ご意見ありがとうございます。

maomao55
質問者

補足

私も最初そうではないかと思いましたが、ホストを見ると国内の有名プロバイダから接続しているので、少なくともメジャーなロボットではないようです。 エージェントは一応IE6.0を名乗っています、自動巡回のような感じもありますが…。 同一ページ内にパラメータが違うだけの同じ関数へのリンクが20箇所ほどありますが、エラーは1セッションで1回だけです。 踏み台探しやIIS対象のワームとかでよくある、中国韓国台湾系でもないです…。ちなみにサーバーはUNIX/Apacheです。

  • todo36
  • ベストアンサー率58% (728/1234)
回答No.1

javascriptが無効なブラウザで <a href="javascript:myfunc()"> をクリックしたとか。

maomao55
質問者

お礼

回答ありがとうございます。

maomao55
質問者

補足

自分の環境でjavascriptを無効にしてリンクをクリックしてみましたが、エラーログには何も記録されませんでした。 javascriptはクライアントサイドで実行されるので、(.jsファイルが正常に読み込める限り)サーバー側での404エラーにはならないと思いますが…。 それと、エラーログでは「javascript:myfunc()」ではなく、「javascript:myfunc(」というふうに必ず左カッコで終わっています。