2010-06-07 31 views
5

Chúng tôi có một trang web khá lớn với một loạt các javascript. Khi tải nó trong Firefox/Chrome, trang được tải dần dần. Đầu tiên html đã nhận được được hiển thị và hiển thị và sau đó javascript được thực thi.Internet Explorer 8 đợi cho đến khi trang được hiển thị hoàn toàn và javascript được thực thi

Internet Explorer 8 tuy nhiên đợi cho đến khi yêu cầu được nhận hoàn toàn và javascript của nó được thực hiện trước khi nó hiển thị. Điều này cho thấy ấn tượng rằng ứng dụng không hồi đáp trong một thời gian ngắn.

Chúng tôi có một máy tính xách tay mà IE8 tải trang như Firefox/Chrome và chúng tôi đã tìm kiếm một cài đặt trên IE8 để cho biết rằng nó không phải đợi cho đến khi tất cả javascript được thực thi trước khi hiển thị trang hoặc phần của nó.

Có ai có đầu mối nếu có cài đặt như vậy và nơi có thể tìm thấy nó không? Chúng tôi đã kiểm tra rằng khung Chrome dành cho Internet Explorer chưa được cài đặt.

Cập nhật: Để làm rõ hơn, như @Thariama chỉ ra trong các ý kiến ​​Tôi cũng nghĩ rằng IE8 luôn chờ đợi để làm cho toàn bộ trang nhưng nhìn thấy máy tính xách tay này làm cho nó Tôi khá chắc chắn rằng nó tải các 'Firefox- đường'. Các máy tính xách tay có một nửa RAM và CPU điện một máy tính để bàn so sánh đã có và nó nhìn và cảm thấy nhanh hơn (vì rendering).

+0

Điều duy nhất tôi biết là FF ám tất cả dữ liệu đến càng sớm càng tốt; IE trong các phiên bản trước luôn luôn chờ đợi sự tiếp nhận đầy đủ của dữ liệu trước khi làm bất cứ điều gì (tôi tự hỏi tại sao nó dường như làm việc trên máy tính xách tay của bạn với IE8). – Thariama

+0

Tôi nghĩ rằng không có thêm chi tiết về cách trang được xây dựng và những gì bạn đang làm trên đó, thật khó để đưa ra bất kỳ câu trả lời hữu ích nào. Điều duy nhất tôi có thể nghĩ là nếu một trang bao gồm một bảng lớn, thì IE6 sẽ tải mọi thứ trước khi hiển thị nó. Tôi không thể nhớ ngay bây giờ, nếu IE8 vẫn làm điều tương tự. Trang có ở chế độ Chuẩn không? – RoToRa

+0

@Thariama Tôi cũng bị thuyết phục rằng đây là trường hợp. Tôi thấy chiếc máy tính xách tay này dựng nên 'con đường Firefox' và sau đó tự hỏi liệu có một số thiết lập bí mật mà tôi không biết. @RoToRa Trang đang sử dụng bảng (không truy cập vào đó) và đang ở chế độ Chuẩn. –

Trả lời

-1

Nếu mọi người sử dụng IE và luôn làm như vậy, họ đã quen với ý tưởng 'không phản hồi' này, bất cứ khi nào tôi mở IE để kiểm tra tính tương thích, tôi chỉ chấp nhận thực tế là tất cả các trang đều 'không phản hồi' trong khi.

Đó là một phần của IE, những người sống trong sự thiếu hiểu biết được sử dụng để làm điều đó, họ sẽ không nhấp chuột.

Không có nhiều giải pháp cho vấn đề của bạn, điều này có thể không có ở đó khi nói với bạn rằng đó không phải là vấn đề lớn. Tôi không nghĩ rằng có một cách để cung cấp cho một hướng dẫn trình duyệt để điều chỉnh mô hình kết xuất của nó cho bạn mặc dù, và không nên có, người dùng sẽ có thể điều chỉnh mô hình mặc dù, nhưng không phải các trang web. Những thứ đó là một cổng vào virus.

+0

Tôi đã nói về một thiết lập trong IE8, được kiểm soát bởi người dùng. –

1

Tôi đã gặp sự cố tương tự ngay hôm nay khi cố gắng xác định lý do IE8 sẽ tăng dần khi tải từ máy chủ cục bộ, nhưng sẽ không xảy ra khi tải từ máy chủ mạng nội bộ.

Khắc phục là cho trình duyệt IE hiển thị công cụ để sử dụng. Tôi muốn luôn sử dụng công cụ mới nhất có sẵn.

<head> 
    <meta http-equiv="X-UA-Compatible" content="IE=edge"> 
    ... 

Lý do xảy ra là do khi tải từ máy chủ cục bộ, IE được kết xuất với công cụ IE8 ở chế độ tiêu chuẩn. Khi tải từ mạng nội bộ, IE được mặc định hiển thị trong chế độ tương thích bằng cách sử dụng công cụ IE7. Động cơ IE7 sẽ tạm dừng cho đến khi toàn bộ bảng được nạp trước khi render, nhưng động cơ IE8 sẽ làm cho bảng tăng dần.

Để kiểm tra chế độ nào của IE cho một trang cụ thể, nhấn F12 để kéo công cụ nhà phát triển lên và trong vùng menu có "Chế độ trình duyệt" cho bạn biết công cụ kết xuất nào đã chọn và "Chế độ tài liệu" cho biết chế độ quirks hoặc chế độ tiêu chuẩn.

0

Gần đây, tôi đã được giao nhiệm vụ giải quyết vấn đề hiển thị trang IE8 trong ứng dụng web cũ (không thay đổi nhiều mã phía máy chủ). Tôi bọc các phần lớn nhất của trang trong các phần tử textarea (ở phía máy chủ) và sử dụng JavaScript để trích xuất nội dung của chúng, loại bỏ các textareas và chèn html nơi textarea được ... nó làm việc ra độc đáo ... nó thậm chí có vẻ tải nhanh hơn trong trình duyệt hiện đại.

Các vấn đề liên quan