質問: 「関数が定義されていない」とのエラーが出る こんにちは,よろしくお願いします。 何が何だか分からなくて困っています。 ieでは問題なく動くのに,firefoxだと関数が定義されていないとのエラーが出ます。「<関数名> is not defined 」 スクリプトは,外部ファイル化してあります。キータイプの間違いもありません。何度も確認しました。 function aaa(){ (スクリプト) } を のようにして呼び出しています。 いったい,何が悪いのでしょうか? また,operaだと,「リンク先のスクリプトを読み込むことができません」とのエラーが出ます。 元になるphpファイルでは, のようにして呼び出しています。 もちろん,ファイルネームのタイプミスはありません。 ちなみに,スクリプトの内容は,日付関連のコードを記述しています。 試行錯誤している時に,他の日付関連のコードを実行したときに, dayoption is not defined というエラーが出たことがあります。 関数が存在しているのに,定義されていないと出るのは,もしかすると,日付関連の関数等の使い間違いではないかとも考えています。 使っているものは,date()とgetyear()です。これらのうちのどちらかがfirefoxやoperaだとサポートされていないのでしょうか? どうか御指導ください。よろしくお願いします。
回答: 凡ミスでしょうね。 質問で例示している function みたいに全角の空白文字が入っているとか 前後のscript宣言が間違ってるとか...あてずっぽうですが。 >関数が存在しているのに,定義されていないと出るのは, >もしかすると,日付関連の関数等の使い間違いではないかとも考えています。 関数が正しく呼ばれていないのか、関数の中身の問題なのかどうかは、 関数の中身を消してalert()文などと置き換えてみたら一発で分かります。