2012-05-02 25 views
1

我有一个好奇的问题,发生在只有在Safari(我使用5.1.4)。我有以下的代码提交登录表单:setTimeout问题只出现在Safari中

$('#login-submit').click(function(e) { 
     e.preventDefault(); 
     xDomainUtils.setIframeProxy('showLoginLoader'); 
     setTimeout(function() { 
      $('#login-form').submit(); 
     }, 1000); 
    }); 

登录永远不会发生在Safari。加载gif只是旋转和旋转。我已经使用Safari开发者工具来遍历代码,并且在}, 1000);行之后似乎失败了。它不会抛出任何JavaScript错误 - 就好像JavaScript在该点之后停止运行一样。

我知道当你看不到整个代码库时很难提供反馈 - 我只是想知道这是否是Safari的一个已知问题。感谢您的任何建议!

+0

不,这不是一个已知的问题,可能是其他代码的问题。 PMI但什么是xDomainUtils?如果你评论一下会发生什么?你能发布你的表单HTML和其他任何JavaScript吗? – j08691

回答

0

我的猜测是,你的电话xDomainUtils在Safari中是未定义的。下面是一个提示:转到Safari首选项>高级,并勾选菜单栏中的“显示制作菜单”。然后转到开发>显示Web检查器(或键入command-option-i)。在控制台选项卡下(或通过点击转义),您可以看到您的javascript生成的所有错误和警告。