「window.location.reload(true);」があることに気づきました。あなたのコードで。なんで?それは物事がうまくいかないように思われます。
プログラムを分析して、問題が発生している場所を見つける必要があります。次に、3ページのコードを投稿するだけでなく、「このリンクをクリックしたときにFirefoxがonClickハンドラーを起動しないのはなぜですか」などの非常に具体的な質問をすることができます。たくさんのコードを貼り付けると、バグを見つけるのがかなり難しくなります。
だからここにあなたが尋ねるべき質問があります:
-
HTMLは正しく解析されていますか? onClickの値を引用符で囲んでいないため、正しく解析されていないように見えます。 onClick ="..."のように引用符を使用する必要があります。HTMLが適切に解析されているかどうかを確認するには、Firefoxの[表示]-> [ソース]機能を使用して、印刷される色を確認します。
-
onClickハンドラーが呼び出されていますか? alert()を効果的に使用しているようですので、それは良いことです。
-
リクエストは実際にサーバーに送信されますか? これを確認するには、Firefoxを使用し、Firebug をインストールする必要があります。 拡大。 [ネット]パネルには、ページによって行われているすべてのAJAXリクエストが表示され、サーバーから返された結果が表示されます。
-
サーバー上のスクリプトは正しいことをしていますか? したがって、サーバー側では、「echo'helloworld';」のような行を追加できるようになりました。その出力がFirebugNetパネルに表示され、サーバー側スクリプトの動作をデバッグするのに役立ちます。
-
stateChanged関数が呼び出されていますか? もう一度、alert()ステートメントを使用するか、Firebugのデバッグコンソール に書き込みます。 。
問題を絞り込んだら、コードを可能な限り単純なに減らしてみてください。 それでも失敗するコード。次に、コードを表示して、エラーの症状を正確に教えてください。
別の注意点として、この本を入手することをお勧めします: Javascript:The Deinitive Guide、5th Edition by O'Reilly 。それはAJAXやクロージャーのようなたくさんのクールなものをカバーしています。費用は50ドルですが、無料のWebサイトから得られるよりもはるかに一貫性のある方法で物事を説明できるため、間違いなく良い投資です。