เหตุใดหน้าดัชนีของฉันจึงหายไปเฉพาะใน Safari เท่านั้น

ฉันได้ลองทุกอย่างที่คิดได้เพื่อติดตามปัญหานี้แล้ว แต่ไม่สามารถดำเนินการใดๆ ได้ ฉันใช้ปลั๊กอิน ที่อยู่ jquery สำหรับเว็บไซต์ของฉัน

หลังจากที่ฉันเข้าสู่เว็บไซต์ของฉัน ผู้ใช้จะถูกเปลี่ยนเส้นทางไปยังหน้าแรก ซึ่งในเวลานั้นฉันเริ่มต้นปลั๊กอินที่อยู่ 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
  • ตรวจสอบคำขอเน็ตที่ล้มเหลว
  • ยืนยันว่ามีการกำหนดทั้งเพจและ arg แล้ว
  • ตรวจสอบให้แน่ใจว่าแคชทั้งหมดถูกปิดใช้งาน
  • เปลี่ยนเนื้อหาของ home.php ชั่วคราวเพื่อให้แน่ใจว่าไม่มีสิ่งแปลก ๆ เกิดขึ้นภายในคำขอนั้น
  • ตรวจสอบว่ามันใช้งานได้ แต่เพิ่งถูกซ่อนไว้ (คุณกำลังเรียก .hide() บนองค์ประกอบ...)

ข้อควรจำ: เครื่องมือสำหรับนักพัฒนาคือเพื่อนของคุณ (Command+Alt+i) โชคดี!

person Chazbot    schedule 02.10.2011
comment
ฉันทำบางสิ่งที่คุณแนะนำแล้วและพบปัญหา! เป็นการเรียกไปยังไฟล์ Google Maps js ที่เป็นสาเหตุของปัญหา ไม่จำเป็นต้องใช้ไฟล์นี้ ฉันจึงลบมันออกและทุกอย่างก็ใช้งานได้ดี ขอบคุณ! - person Paul; 02.10.2011