Почему моя индексная страница исчезает только в Safari?

Я пробовал все, что мог придумать, чтобы отследить эту проблему, но ничего не могу найти. Я использую плагин 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?


person Paul    schedule 02.10.2011    source источник


Ответы (1)


Вот что я бы проверил:

  • Проверьте наличие ошибок или предупреждений js
  • Проверьте наличие неудачных сетевых запросов.
  • Подтвердите, что страница и аргумент определены
  • Убедитесь, что все кеширование отключено
  • Временно измените содержимое home.php, чтобы убедиться, что внутри этого запроса не происходит ничего странного.
  • Убедитесь, что он работает, но просто скрыт (вы вызываете .hide() для элемента...)

Помните: инструменты разработчика — ваш друг (Command+Alt+i). Удачи!

person Chazbot    schedule 02.10.2011
comment
Я сделал некоторые вещи, которые вы предложили, и нашел проблему! Это был вызов js-файла Google Maps, который вызывал проблему. Файл был не нужен, поэтому я его удалил и все отлично работает. Спасибо! - person Paul; 02.10.2011