2012-05-02 29 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生成的所有錯誤和警告。