【问题标题】:Uncaught TypeError: undefined is not a function - GravityForms AJAX SpinnerUncaught TypeError: undefined is not a function - GravityForms AJAX Spinner
【发布时间】:2014-09-26 08:57:54
【问题描述】:

为什么这会给我一个Uncaught TypeError: undefined is not a function 错误:

<script>
    function gformInitSpinner_1() {
        jQuery('#gform_1').submit(function() {
            if (jQuery('#gform_ajax_spinner_1').length == 0) {
                jQuery('#gform_submit_button_1, #gform_wrapper_1 .gform_next_button, #gform_wrapper_1 .gform_image_button').after('<' + 'img id="gform_ajax_spinner_1"  class="gform_ajax_spinner" src="/content/plugins/gravityforms/images/spinner.gif" alt="" />');
            }
        });
    }
    jQuery(document).ready(function($) {
        gformInitSpinner_1();
        jQuery('#gform_ajax_frame_1').load(function() {
            var contents = jQuery(this).contents().find('*').html();
            var is_postback = contents.indexOf('GF_AJAX_POSTBACK') >= 0;
            if (!is_postback) {
                return;
            }
            var form_content = jQuery(this).contents().find('#gform_wrapper_1');
            var is_redirect = contents.indexOf('gformRedirect(){') >= 0;
            var is_form = !(form_content.length <= 0 || is_redirect);
            if (is_form) {
                jQuery('#gform_wrapper_1').html(form_content.html());
                jQuery(document).scrollTop(jQuery('#gform_wrapper_1').offset().top);
                if (window['gformInitDatepicker']) {
                    gformInitDatepicker();
                }
                if (window['gformInitPriceFields']) {
                    gformInitPriceFields();
                }
                var current_page = jQuery('#gform_source_page_number_1').val();
                gformInitSpinner_1();
                jQuery(document).trigger('gform_page_loaded', [1, current_page]);
                window['gf_submitting_1'] = false;
            } else if (!is_redirect) {
                var confirmation_content = jQuery(this).contents().find('#gforms_confirmation_message').html();
                if (!confirmation_content) {
                    confirmation_content = contents;
                }
                setTimeout(function() {
                    jQuery('#gform_wrapper_1').replaceWith('<' + 'div id=\'gforms_confirmation_message\' class=\'gform_confirmation_message_1\'' + '>' + confirmation_content + '<' + '/div' + '>');
                    jQuery(document).scrollTop(jQuery('#gforms_confirmation_message').offset().top);
                    jQuery(document).trigger('gform_confirmation_loaded', [1]);
                    window['gf_submitting_1'] = false;
                }, 50);
            } else {
                jQuery('#gform_1').append(contents);
                if (window['gformRedirect']) {
                    gformRedirect();
                }
            }
            jQuery(document).trigger('gform_post_render', [1, current_page]);
        });
    });
</script>

感谢您的建议 :-)

【问题讨论】:

  • 感谢您的更新,@Dhaval :-)

标签: javascript jquery ajax wordpress gravity-forms-plugin


【解决方案1】:

在这些编程指令语句的无数模式中的某个地方,存在一个变量,它的值分配在正确的声明中完全不存在,编译器无法察觉。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-08-15
    • 2015-01-14
    • 2014-07-06
    • 2014-09-01
    • 2015-11-04
    • 2013-03-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多