プログラムを実行するためのjavascript用の組み込みスクリプトを使用して.htmドキュメントを開発しました。Google chrome では問題なく動作しますが、Firefox 14.01 や Opera では動作しないというベータ テストの苦情がありました。firefox 14.01 でテストしたところ、動作しないことが確認できました (opera も同じであると想定しました)。これは広く互換性があるはずなので、視聴者にブラウザをアップグレードするように強く主張することはできません.
問題を少し追跡して、Firebug をインストールしました。最初に Javascript ボタンをクリックして座標を生成すると、機能しました (関数が定義され、存在することが明確に示されています)。
"ReferenceError: GenerateCoord is not defined".
(暗号化された)座標を生成した後にのみこれを行った場合、これはそれほど皮肉ではありません(したがって、「未定義」であると思われるGenerateCoordを呼び出します)。
コードを見ると、関数 GenerateCoord が呼び出される前に明確に定義されていることがはっきりとわかります。firefoxには「onclick」の問題があると思いますが、最初にクリックしたとき(「onclick」を介してGenerateCoordを呼び出したとき)に機能したのに、2回目では機能しなかったのはなぜですか?
ファイルをリロードすると、ボタンは初回のみ機能します。Firefox が一度関数を呼び出して、次は未定義であると言う方法について私は困惑しています。ここで何か不足していますか?
Javascript および HTML コードは、次の場所で表示できます。
-
問題を解決するにはどうすればよいですか? また、コードを書き直して onclick を回避するよりも簡単な解決策はありますか?