2

私のコードでこの奇妙なエラーが発生しています。特定のトリガーを追加して、[以前] Chrome では動作するが IE では動作しないページ (サプライズ サプライズ) をトラブルシューティングしようとしていUncaught TypeError: object is not a functionますが、Chrome のコンソールでエラーが発生しています。

私が知る限り、これは機能です(進行中の作業):

<script type="text/javascript">
    function validate() {                
            var id = jQuery("form").attr('id');
            var formid = "#"+id;
            jQuery(formid).add("<input type=\"hidden\" name=\"APC_UPLOAD_PROGRESS\" value=\""+id+"\" />");
            jQuery("#validate").hide();
            jQuery("#submitme").show();
    }
</script>

次のコードによって呼び出されています。

<button id="validate" onClick="validate()" type="button">Validate</button>

<input type="submit>追加のフォーム送信 JS を実行する必要があるため、使用していません。

そのため、ボタンをクリックしてもページは何もせず、コンソールにエラーが表示されます。

使ってみjQuery.fn.validate = function(){};ましたがだめでした。

これをさらに興味深いものにするために、サイトはWordpressであり、この特定のページはjQueryとMooToolsをロードし、ストレートJSを持っています.

手短に; 私が犯したばかげた小さな間違いは何ですか?Google でのすべての検索は何年も前のものであり、私がクラスであると想定するものによって生成されます。

アップデート

コンソールには、この行がエラーであると表示されます

<button id="validate" onClick="validate()" type="button">Validate</button>

更新 2

フォーム コードへのパスビン リンクhttp://pastebin.com/3Kw5vdhn

4

2 に答える 2

2

Chrome ブラウザーでは、JS の実行が例外で停止するように要求できます。これを有効にするには、JS コンソールを開き、メイン パネルとコンソールの間の髭の左側にある小さなアイコンをクリックします。アイコンが青色の場合はすべての例外で実行を停止します。赤色の場合はキャッチされなかった例外のみで実行を停止し、灰色の場合はまったく停止しません。

キャッチされていない例外で停止するには、赤くなるまでクリックします。Web ページを実行すると、例外が発生した時点で実行が正確に停止するはずです。その後、validate 変数の値を調べることができます。

あなたのコードとあなたがロードしている他のコードとの間のある種のグローバルな変数の衝突だと思います。これをすばやく確認するには、validate の名前を QQvalidate などに変更して、コードを試してください。

于 2012-05-23T05:29:21.390 に答える
0

こんにちは Joshua 私は自分の PC で同じコードを実行しようとしましたが、完全に機能しています。参照 (jQuery ソース ファイルなど) を確認してください。

于 2012-05-23T04:29:45.640 に答える