0

私は最初のフリーランス クライアント用のサイトを構築しています。彼がテストする際に Internet Explorer (barf) で問題が発生しています。Windows コンピューターと Mac の仮想マシンで試しましたが、どちらの場合も機能しました。 .

これが起こることを意味しています:

  1. ユーザーがフォームに記入する
  2. ユーザーが送信をクリック
  3. Ajax は php スクリプトを使用して検証します
  4. 検証に問題がない場合 - 別の PHP スクリプトを含むメールを送信し、それ以外の場合はエラーを表示します
  5. 検証が成功し、メールが送信されたら、成功メッセージを表示します。

私にとってはすべて期待どおりに機能しますが、クライアントにとって送信ボタンは何もしません。

また、FAQページ(上部のメニューの2番目のリンク)では、質問をクリックしても効果がありませんが、回答が表示されるはずです(私にとってはそうです!)。

サイトはこちら

私のバージョンの IE では動作するのに、彼のバージョンでは動作しないのはなぜですか? おそらく彼はJavascriptをブロックしている何かを持っていますか? 私はこれに途方に暮れています。他の誰かがエラーを再現できますか、それとも彼だけですか?

このサイトは他のすべてのブラウザーで正しく機能することに注意してください。

4

2 に答える 2

5

はい、分かりました。IE スクリプト コンソール (F12) を開くまで、どちらも機能しません。

したがって、問題は、Javascript のconsole.log('something')どこかで使用したことです。コンソールが非表示になるまで IE で定義されていないため (非開発コンピューターでは常に非表示になっているため)、デバッグ作業が終了した後は常にこのメソッドの呼び出しを削除することを忘れないでください。console未定義であるという事実は、log()スクリプト全体を壊すメソッド呼び出しでエラーをスローします。

于 2012-06-06T08:26:37.157 に答える
0

私にとってうまくいった別の修正は、次のconsole.logようなものでオブジェクトにパッチを当てることです:

if ( !console ) var console = { log: function() { } };

その後、デバッグ目的でコンソールにメッセージを表示しないようにすることができます。

于 2013-10-16T19:52:57.553 に答える