为什么我的索引页只在Safari中消失?

时间:2011-10-02 02:10:37

标签: jquery safari jquery-address

我已经尝试过我能想到的所有内容来追踪这个问题,但无法发现任何事情。我正在为我的网站使用jquery address插件。

登录我的网站后,用户被重定向到主页,此时我初始化了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中可能导致这个问题的原因吗?

1 个答案:

答案 0 :(得分:1)

这是我要检查的内容:

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

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