【问题标题】:Why does my index page disappear only in Safari?为什么我的索引页只在 Safari 中消失?
【发布时间】:2011-10-02 02:10:37
【问题描述】:

我已经尝试了我能想到的一切来追查这个问题,但找不到任何东西。我正在为我的网站使用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 出现此问题吗?

【问题讨论】:

    标签: jquery safari jquery-address


    【解决方案1】:

    这是我要检查的内容:

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

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

    【讨论】:

    • 我做了一些你建议的事情,发现了问题!这是对导致问题的 google maps js 文件的调用。不需要该文件,因此我将其删除,并且一切正常。谢谢!
    猜你喜欢
    • 2011-07-31
    • 1970-01-01
    • 2016-08-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多