我有一些 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;
});