2

我有一些 JS 可以在 Chrome 中运行,但不能在 FireFox 中运行,而且我在 JS 方面经验不足,无法在没有帮助的情况下解决此问题。

localhost在我的开发机器上它的部署位置(在我们的内部 Intranet 上)对其进行了测试......两种情况下的结果相同。

在 chrome 中,它完全符合我的期望。它从 API 中异步捕获一个 JSON 对象,并将其飞溅给用户。
在 FF 中,它将用户带到目标 API URL。没有“异步”

我还可以做哪些调整来支持 FF?
(幸运的是,FF & Chm 是我唯一需要编写代码的两个)。

任何和所有的帮助将不胜感激。

var submit_map_url = 'blahblah';  // dynamically generated by PHP
$('#mapper_form').submit(function() { 
    event.preventDefault();
    $.ajax({
        type:'POST',
        url: submit_map_url, 
        data:$('#mapper_form').serialize(),
        success: function(response) {
            var response = $.parseJSON(response);


            if(response.status == 'failure'){
                alert(response.message); 
            }else{
                var doRedirect = true;

                $('#splash').fadeIn(800, function() {  // fade in
                    window.setTimeout ( function() {  // start a timer for auto redirect
                        $('#splash').fadeOut(1000, function() {  // fade out
                            if(doRedirect) window.location = redirect_target;  // then redirect
                        }) }
                    , 4000);  // 
                 });

                $('#splash').click(function(){  // on click
                    doRedirect = false;  // cancel the redirect request
                     $(this).fadeOut(700,function() {});  // and fade out
                 });

                 $('#countdown').countdown({until: +5, format: 'S'});

            }  // end IF/ELSE
        }  // end success:
    });  // ajax
    return false;
});
4

1 回答 1

2

event参数添加到您的提交功能。$('#mapper_form').submit(function(event) {

window.event当您在事件处理程序中时,Chrome 有一个全局事件对象。

于 2012-10-26T22:11:01.287 回答