2010-05-27 22 views
6

Tôi gặp sự cố với IE8. Khi tuổi tải lại/làm mới nó sẽ nhấp nháy màu trắng. Khách hàng của tôi là rất không hài lòng và tôi không thể tìm thấy bất kỳ loại câu trả lời bất cứ nơi nào. XIN VUI LÒNG bất cứ ai có thể làm sáng tỏ. Dưới đây là một liên kết đến một trang web với các vấn đề: http://www.gingergraphicdesign.comtại sao nền flash trắng ie8 cho một phần nhỏ của giây khi làm mới?

+1

Cũng đang xảy ra với Chrome ... – BoxOfNotGoodery

+0

Một lưu ý phụ, các kiểu CSS của bạn để lại nhiều điều mong muốn ... Nghiêm túc sẽ để lại những thứ được gọi là style1, style2, ... style27? – GenericTypeTea

+0

JohnFly ... cảm ơn bạn Tôi thực sự đánh giá cao việc bạn chỉ ra vấn đề với Chrome. Bạn cũng chính xác về các tên kiểu lẻ - như là trang web của riêng tôi, tôi không quan tâm đến phong cách được đặt tên một cách abstrusely cho các tên kiểu cũ khi tôi bắt đầu thiết kế web ngay từ đầu. máy phát điện. Các trang web khác của tôi cho khách hàng có tên phong cách css thích hợp. – user351922

Trả lời

3

CSS nội tuyến của bạn nói:

body { margin:0px; background-color:#fff ... 

... để (#fff, ví dụ như, trắng) là màu sắc mà sẽ hiển thị trước kia các phần tử hiển thị hoặc tải hình nền. Chọn một màu gần bằng tông màu và giá trị cho màu chính của phiên bản được tải cuối cùng để giảm thiểu độ nhấp nháy rõ ràng. Trong trường hợp của bạn, phần lớn bố cục kết quả là hộp nền đen, vì vậy bạn muốn chuyển sang màu đen.

+0

Cảm ơn bạn -Tôi đã làm như vậy và những gì bạn nói là thực sự chính xác mặc dù nhấp nháy vẫn chỉ-đi đen thay vì màu trắng. Trên trang web của khách hàng của tôi (trang Gừng chỉ là trang web cũ của riêng tôi mà tôi đang sử dụng để giới thiệu sự cố), anh ấy không muốn làm mới chuyển tiếp ở tất cả, như trang có màu nền thay vì hình ảnh. Lời khuyên của bạn tuy nhiên được đánh giá cao. Cảm ơn. – user351922

+0

@martinjbull: Nếu nó làm mới, cụ thể là bạn lo lắng, bạn luôn có thể cập nhật nội dung * mà không cần * làm mới trang, bằng cách tải ngữ cảnh qua Ajax và điền vào vùng chứa có liên quan. –

1

Nền trang của bạn là #FFFFFF (Màu trắng). Nó đang được hiển thị chỉ trong một giây sau khi url hình ảnh ("Tài nguyên/ggdbggradient.gif") được hiển thị.

Thay đổi màu nền của bạn thành màu tối hơn phù hợp và bạn sẽ ổn.

+0

Cảm ơn bạn-Tôi đã làm như vậy và những gì bạn nói là thực sự chính xác mặc dù nhấp nháy vẫn chỉ-đi đen thay vì màu trắng. Trên trang web của khách hàng của tôi (trang Gừng chỉ là trang web cũ của riêng tôi mà tôi đang sử dụng để giới thiệu sự cố), anh ấy không muốn làm mới chuyển tiếp ở tất cả, như trang có màu nền thay vì hình ảnh. Lời khuyên của bạn tuy nhiên được đánh giá cao. Cảm ơn. – user351922

3

Một cách khác để giảm nhấp nháy giữa chuyển đổi trang trong IE là kỹ thuật fajax được mô tả here.

Nó mang lại hiệu ứng chuyển tiếp ngắn mặc dù trang tiếp theo được truy cập có thể không phù hợp nhưng chỉ nghĩ rằng tôi sẽ ném nó vào như một khả năng.

<META http-equiv="Page-Enter" content="blendTrans(Duration=0.1)"> 
<META http-equiv="Page-Exit" content="blendTrans(Duration=0.1)"> 
+0

Cảm ơn-Tôi đã thử điều này trước đây nhưng không thành công - nhưng lần này nó hoạt động! có thể là mã của bạn khác theo cách nào đó với mã tôi đã sử dụng lần trước - tôi sẽ so sánh và xem. Cảm ơn bạn. – user351922

+0

Điều này đã khắc phục sự cố tương tự mà tôi gặp phải với IE8. Cảm ơn! –

3

Hãy thử mã này:

body, html{background:#0F0;} 

Áp dụng các bg vào thẻ HTML. Thành công: D

0

Tôi đã tìm thấy thiết lập màu nền trong tệp CSS không xóa đèn flash trắng.

Điều gì đã hiệu quả đối với tôi là đặt nội tuyến vào tiêu đề ngay trước khi tệp CSS được tải. Trong trường hợp của tôi màu tôi muốn là #D0D0D0 vì vậy đây là những gì tôi đã làm.

<!doctype html> 
<html lang="en"> 
<head> 
<title>Page Title</title> 

<!-- META Tags --> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
<style>html, body { background-color: #D0D0D0; } </style> 

<!-- CSS Style Sheets --> 
<link rel="stylesheet" type="text/css" href="/css/style.css" /> 
</head> 

Điều này giải quyết được flash trắng trong IE9 cho tôi. Tôi đoán là IE sẽ vẽ trang trắng nếu có Javascript để thực thi trong <head>, nhưng IE sẽ không phân tích cú pháp tệp CSS cho đến khi nó đạt đến số <body>.

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