Mengapa halaman indeks saya hanya hilang di Safari?

Saya telah mencoba semua yang dapat saya pikirkan untuk melacak masalah ini tetapi tidak menemukan apa pun. Saya menggunakan plugin alamat jquery untuk situs saya.

Setelah saya masuk ke situs saya, pengguna diarahkan ke halaman beranda saat saya menginisialisasi plugin alamat jquery. Ini berfungsi dengan baik di FF, IE, dan Chrome, tetapi Safari mulai memuat halaman dan kemudian menjadi kosong karena alasan yang tidak diketahui.

Blok kode terakhir yang terkena adalah ini:

$('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();        
        });
    }
});

Ini dipanggil di luar document ready. Adakah yang tahu apa yang menyebabkan masalah ini di Safari?


person Paul    schedule 02.10.2011    source sumber


Jawaban (1)


Inilah yang akan saya periksa:

  • Periksa kesalahan atau peringatan js
  • Periksa apakah ada permintaan bersih yang gagal
  • Konfirmasikan bahwa halaman dan argumen keduanya ditentukan
  • Pastikan semua caching dinonaktifkan
  • Ubah konten home.php sementara untuk memastikan tidak terjadi sesuatu yang aneh di dalam permintaan itu.
  • Periksa apakah itu berfungsi, tetapi hanya disembunyikan (Anda memanggil .hide() pada suatu elemen...)

Ingat: Alat Pengembang adalah teman Anda (Command+Alt+i) Semoga Sukses!

person Chazbot    schedule 02.10.2011
comment
Saya melakukan beberapa hal yang Anda sarankan dan menemukan masalahnya! Itu adalah panggilan ke file js google map yang menyebabkan masalah. File tersebut tidak diperlukan jadi saya menghapusnya dan semuanya berfungsi dengan baik. Terima kasih! - person Paul; 02.10.2011