-2

如果有人能如此友善并帮助我理解这个脚本,将不胜感激。

它是什么意思,它有什么作用?

<iframe style='display:none;width:0px; height:0px;' src='about:blank'
name='gform_ajax_frame_2' id='gform_ajax_frame_2'></iframe>
<script type='text/javascript'>
  function gformInitSpinner_2() {
    jQuery('#gform_2').submit(function () {
      jQuery('#gform_submit_button_2').attr('disabled', true).after('<' + 'img id="gform_ajax_spinner_2"  class="gform_ajax_spinner" src="content/plugins/gravityforms/images/spinner.gif" alt="" />');
      jQuery('#gform_wrapper_2 .gform_previous_button').attr('disabled', true);
      jQuery('#gform_wrapper_2 .gform_next_button').attr('disabled', true).after('<' + 'img id="gform_ajax_spinner_2"  class="gform_ajax_spinner" src="content/plugins/gravityforms/images/spinner.gif" alt="" />');
    });
  }
  jQuery(document).ready(function ($) {
    gformInitSpinner_2();
    jQuery('#gform_ajax_frame_2').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_2');
      var is_redirect = contents.indexOf('gformRedirect(){') >= 0;
      jQuery('#gform_submit_button_2').removeAttr('disabled');
      if (form_content.length > 0) {
        jQuery('#gform_wrapper_2').html(form_content.html());
        jQuery(document).scrollTop(jQuery('#gform_wrapper_2').offset().top);
        if (window['gformInitDatepicker']) {
          gformInitDatepicker();
        }
        if (window['gformInitPriceFields']) {
          gformInitPriceFields();
        }
        var current_page = jQuery('#gform_source_page_number_2').val();
        gformInitSpinner_2();
        jQuery(document).trigger('gform_page_loaded', [2, current_page]);
      } 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_2').replaceWith('<' + 'div id=\'gforms_confirmation_message\' class=\'gform_confirmation_message_2\'' + '>' + confirmation_content + '<' + '/div' + '>');
          jQuery(document).scrollTop(jQuery('#gforms_confirmation_message').offset().top);
          jQuery(document).trigger('gform_confirmation_loaded', [2]);
        }, 50);
      } else {
        jQuery('#gform_2').append(contents);
        if (window['gformRedirect']) gformRedirect();
      }
      jQuery(document).trigger('gform_post_render', [2, current_page]);
    });
  });
</script>
<script type='text/javascript'>
  jQuery(document).ready(function () {
    jQuery(document).trigger('gform_post_render', [2, 1])
  });
</script>
4

1 回答 1

0

要回答您的问题:

它检查表单以查看是否可以呈现,如果满足所有需求,它会在 iframe 中呈现表单。

要知道什么元素做什么:研究Jquery Api并使用一些你自己的大脑逻辑。

于 2012-11-21T07:51:34.897 回答