如果有人能如此友善并帮助我理解这个脚本,将不胜感激。
它是什么意思,它有什么作用?
<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>