3

我有一个仅在 Safari中出现的奇怪问题(我使用的是 5.1.4)。我有以下代码来提交登录表单:

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

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

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

4

1 回答 1

-1

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

于 2012-05-02T16:54:45.197 回答