1

我已经尝试了我能想到的一切来追查这个问题,但无法找到任何东西。我正在为我的网站使用jquery 地址插件。

在我登录到我的网站后,用户被重定向到主页,此时我初始化了 jquery 地址插件。这在 FF、IE 和 Chrome 上运行良好,但 Safari 开始加载页面,然后由于某种未知原因变为空白。

它命中的最后一段代码是这样的:

$('a').address();

$.address.init(function(e) {
    // Address details can be found in the event object
});

// Handle handle change events
$.address.change(function(e) {

    var urlAux = e.value.split('=');
    var page   = urlAux[0];
    var arg  = urlAux[1];


    if (page == "/foo") {
        /* load foo */
    }
    else if (page == "/bar") {
        /* load bar */
    }
    else if (page == "/") {
        /* my index page loaded here */

        $.address.title("Home Page");

        $("#loadImage").show();
        $('#main').load("home.php", function (e) {
            e.preventDefault();
            $("#loadImage").hide();        
        });
    }
});

这在document ready. 知道在 Safari 中可能导致此问题的原因是什么吗?

4

1 回答 1

1

这是我要检查的内容:

  • 检查 js 错误或警告
  • 检查任何失败的网络请求
  • 确认 page 和 arg 都已定义
  • 确保禁用所有缓存
  • 临时更改内容home.php以确保该请求中没有发生奇怪的事情。
  • 检查它是否正常工作,但只是被隐藏(您在元素上调用 .hide() ......)

记住:开发者工具是你的朋友(Command+Alt+i)祝你好运!

于 2011-10-02T03:58:22.787 回答