2011-10-02 45 views
1

我已经尝试了所有我能想到的方法来追踪这个问题,但不能提出任何问题。我正在为我的网站使用jquery address插件。为什么我的索引页只在Safari中消失?

当我登录到我的网站后,用户被重定向到主页,当时我初始化了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

这里就是我会检查:

  • 检查JS错误或警告
  • 检查任何失败的净请求
  • 确认页面和精氨酸都定义
  • 确保所有缓存已禁用
  • 暂时更改home.php的内容,以确保它在请求中不会发生奇怪现象。
  • 检查它的工作,但只是被隐藏

(你是一个元素......在调用.hide())记住:开发工具是你的朋友(命令+ Alt + I) 好运气!

+1

我做了一些你建议的事情,发现问题!这是一个谷歌地图js文件导致该问题的电话。该文件不需要,所以我删除它,一切都很好。谢谢! – Paul